Directory / Search & discovery
RentReboot
NYC renter guides and neighborhood rent percentiles without an account; scoped OAuth tools for apartment alerts, saved searches and Housing Lottery statuses. Endpoint: https://rentreboot.com/api/mcp
Live Answered an MCP handshake without credentials and listed 13 tools.
- Category
- Search & discovery
- Transport
http- Source
- https://github.com/imiraoui/rentreboot-mcp
- Endpoint
https://rentreboot.com/api/mcp- MCP Registry
io.github.imiraoui/rentreboot- Reports itself as
- rentreboot 1.2.0
- Protocol
- 2025-06-18
- Tools
- 13
- Context cost
- about 2,167 tokens for the tool definitions (estimated at four characters per token)
- Tool definitions last changed
- 2026-10-28
- Handshake time
- 332 ms
- Repository
- 0 stars · last push 2026-10-27 · MIT
- Last checked
- 2026-11-03 10:54:48 UTC
- Listed since
- 2026-10-21
Health and compatibility
| Endpoint reachable | Verified | Responded in 332 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 13 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | completions, resources, tools |
Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.
Recent history
100% of the last 9 daily checks reachable; median response 398 ms. Green answered, violet asked for auth, red did not answer.
Set up in your client
Claude Code
Run this in a terminal:
claude mcp add --transport http rentreboot https://rentreboot.com/api/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://rentreboot.com/api/mcpOr bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):
{
"mcpServers": {
"rentreboot": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://rentreboot.com/api/mcp"
]
}
}
}Cursor
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"rentreboot": {
"url": "https://rentreboot.com/api/mcp"
}
}
}VS Code
Or add it to .vscode/mcp.json:
{
"servers": {
"rentreboot": {
"type": "http",
"url": "https://rentreboot.com/api/mcp"
}
}
}Or from a terminal:
code --add-mcp '{"name": "rentreboot", "type": "http", "url": "https://rentreboot.com/api/mcp"}'Windsurf
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"rentreboot": {
"serverUrl": "https://rentreboot.com/api/mcp"
}
}
}Other clients
Most clients accept this shape. The endpoint is:
https://rentreboot.com/api/mcp{
"mcpServers": {
"rentreboot": {
"type": "http",
"url": "https://rentreboot.com/api/mcp"
}
}
}If it does not connect
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
Tools 13
Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON
find_search_neighborhoodsread-onlyLook up neighborhood names and ids the connected renter can add to their alert search, in their own market. …
Look up neighborhood names and ids the connected renter can add to their alert search, in their own market. Returns names only, not listings.
| Parameter | Type | Description | |
|---|---|---|---|
query | string | optional | Part of a name, for example "williams" or "upper" |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "find_search_neighborhoods",
"arguments": {}
}
}get_accountread-onlyShow the connected renter's plan (free or paid), whether apartment alerts are on or paused, market, alert …
Show the connected renter's plan (free or paid), whether apartment alerts are on or paused, market, alert frequency, and delivery channel, plus a link to manage the account.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_account",
"arguments": {}
}
}get_guideread-onlyRetrieve a public RentReboot guide as Markdown using its slug.
Retrieve a public RentReboot guide as Markdown using its slug.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_guide",
"arguments": {
"slug": "..."
}
}
}get_rent_dataread-onlyRetrieve aggregate asking-rent percentiles and sample sizes for a published NYC neighborhood. Values are not …
Retrieve aggregate asking-rent percentiles and sample sizes for a published NYC neighborhood. Values are not individual listings or personal data.
| Parameter | Type | Description | |
|---|---|---|---|
area | string | required | Neighborhood name or URL slug, for example Chelsea or upper-west-side |
bedrooms | integer | optional | 0 means studio; omit to return all bedroom counts |
category | string | optional | One of: all, likely, verified |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_rent_data",
"arguments": {
"area": "..."
}
}
}get_search_preferencesread-onlyShow the connected renter's saved alert search: budget, bedrooms, bathrooms, neighborhoods, move-in date, …
Show the connected renter's saved alert search: budget, bedrooms, bathrooms, neighborhoods, move-in date, no-fee and rent-stabilized filters, amenities, subway lines, alert frequency, and channel. Read this before changing the search.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_search_preferences",
"arguments": {}
}
}list_alerted_listingsread-onlyList apartments RentReboot already sent to the connected renter, newest first, with saved, hidden, and …
List apartments RentReboot already sent to the connected renter, newest first, with saved, hidden, and contacted/toured/applied state. Pass nextCursor to see older alerts (up to the latest 200). Hidden apartments are left out unless includeHidden is true. Links open the listing through RentReboot. Never returns account identifiers or broker contact details.
| Parameter | Type | Description | |
|---|---|---|---|
limit | integer | optional | |
cursor | string | optional | nextCursor from the previous page |
includeHidden | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_alerted_listings",
"arguments": {}
}
}list_historical_matchesread-onlyList historical apartment records matching the connected renter’s saved requirements. These records do not …
List historical apartment records matching the connected renter’s saved requirements. These records do not establish current or future availability. Read-only and excludes broker contact details and account identifiers.
| Parameter | Type | Description | |
|---|---|---|---|
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_historical_matches",
"arguments": {}
}
}list_housing_lottery_applicationsread-onlyList the connected renter’s provider-confirmed NYC Housing Connect application statuses. Read-only. Excludes …
List the connected renter’s provider-confirmed NYC Housing Connect application statuses. Read-only. Excludes credentials, application numbers, income, household details, email, and internal identifiers.
| Parameter | Type | Description | |
|---|---|---|---|
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_housing_lottery_applications",
"arguments": {}
}
}list_neighborhoodsread-onlyList NYC neighborhoods that have published RentReboot asking-rent percentile data.
List NYC neighborhoods that have published RentReboot asking-rent percentile data.
| Parameter | Type | Description | |
|---|---|---|---|
query | string | optional | |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_neighborhoods",
"arguments": {}
}
}search_guidesread-onlySearch RentReboot public NYC renter guides by keyword and return canonical URLs.
Search RentReboot public NYC renter guides by keyword and return canonical URLs.
| Parameter | Type | Description | |
|---|---|---|---|
query | string | required | Keywords such as rent stabilization, guarantor, or security deposit |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "search_guides",
"arguments": {
"query": "..."
}
}
}set_apartment_alertscan modifyPause (enabled=false) or resume (enabled=true) the connected renter's apartment alerts. Their search, plan, …
Pause (enabled=false) or resume (enabled=true) the connected renter's apartment alerts. Their search, plan, billing, and Housing Connect settings stay as they are. Confirm with the renter first.
| Parameter | Type | Description | |
|---|---|---|---|
enabled | boolean | required |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "set_apartment_alerts",
"arguments": {
"enabled": false
}
}
}update_alerted_listingcan modifyChange the connected renter's state for one apartment from their alerts: save it, hide it, or mark it …
Change the connected renter's state for one apartment from their alerts: save it, hide it, or mark it contacted, toured, or applied (status "none" clears it). Same as the buttons on the RentReboot dashboard. Use a listingId from list_alerted_listings.
| Parameter | Type | Description | |
|---|---|---|---|
listingId | string | required | |
saved | boolean | optional | |
hidden | boolean | optional | |
status | string | optional | One of: none, contacted, toured, applied |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "update_alerted_listing",
"arguments": {
"listingId": "..."
}
}
}update_search_preferencescan modifydestructiveChange the connected renter's saved alert search. Send only the fields to change; everything else stays. …
Change the connected renter's saved alert search. Send only the fields to change; everything else stays. Saves exactly like the RentReboot preferences page, so its rules apply (for example a search always keeps at least one neighborhood). For a new account, set city together with neighborhoods once; after that the market cannot change here. Confirm the change with the renter first. Weekly recap pauses individual alerts.
| Parameter | Type | Description | |
|---|---|---|---|
city | string | optional | Only for a new search with no neighborhoods yet; send neighborhoods with it One of: nyc, sf, la, chicago, dc, miami, boston, seattle … |
maxRent | integer | optional | |
minRent | integer | null | optional | null removes the minimum |
bedrooms | integer[] | optional | 0 is a studio, 4 means 4 or more |
includeNearbyBedroomCounts | boolean | optional | |
bathrooms | integer[] | optional | |
moveInDate | string | null | optional | YYYY-MM-DD, or null for no date |
strictMoveInDate | boolean | optional | Only listings available within 31 days before the move-in date |
neighborhoods | object | optional | Names or ids from find_search_neighborhoods |
noFeeOnly | boolean | optional | |
rentStabilized | string | optional | One of: all, likely, verified |
amenities | object[] | optional | Replaces the whole amenity list |
subwayLines | object[] | optional | NYC only; replaces the whole list |
includeUndisclosedAddresses | boolean | optional | |
alertFrequency | string | optional | minimal (1-2/day), medium (3-4/day), all, or weekly_recap One of: minimal, medium, all, weekly_recap |
weeklyRecapDay | string | optional | One of: sunday, monday, tuesday, wednesday, thursday, friday, saturday |
channel | string | optional | Text alerts need a phone number already on the account One of: email, sms, both |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "update_search_preferences",
"arguments": {}
}
}Resources 1
server-cardPublic discovery metadata for this MCP server.
Badge
Maintain this server? Put its live status in your README:
[](https://mcp.aianytime.net/s/rentreboot/)Edit this entry · Report a problem
More in Search & discovery
Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt
Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers