Skip to content

Troubleshooting

  1. Restart your client after making configuration changes
  2. Check the endpoint is reachable:
    Terminal window
    curl -X POST https://borough.qwady.app/mcp \
    -H "Content-Type: application/json" \
    -d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}},"id":1}'
  3. Verify your config file syntax (JSON must be valid)
  4. Check mcp-remote is installed: npx mcp-remote --version
  • If you are using Claude or another OAuth-capable client, reconnect Borough and complete the Borough auth flow again
  • If you are using direct bearer auth, verify your API key starts with BOROUGH-
  • Check the key is active in the customer portal
  • Ensure the Authorization header format is exactly Bearer BOROUGH-<key>

Free-tier MCP sessions can still authenticate through OAuth even if you do not attach a paid Borough API key.

Your plan’s per-minute rate limit has been reached. Each MCP tool call consumes one API request.

PlanRate Limit
Free10/min
Starter30/min
Pro60/min
Business120/min

Wait 60 seconds before retrying.

Your monthly request quota has been exhausted.

PlanMonthly Quota
Free100
Starter5,000
Pro25,000
Business100,000

Upgrade your plan for more requests.

”Requires Starter plan” when calling get_property

Section titled “”Requires Starter plan” when calling get_property”

Property detail, building, and building listing tools require a Starter plan ($19/mo) or higher. Free-tier users can use search_rentals, search_sales, and list_areas.

”Requires Starter plan” for building or property tools

Section titled “”Requires Starter plan” for building or property tools”

Property and building detail tools require a Starter plan ($19/mo) or higher. Market tools are available to authenticated free-tier MCP users.

  • Try broader filters (remove price or bedroom constraints)
  • Try an exact borough or neighborhood name directly, or lock the area ID first with list_areas
  • Borough IDs: Manhattan=100, Bronx=200, Brooklyn=300, Queens=400, Staten Island=500

If Borough returns a short clarification list, choose one of the suggested IDs or provide a more specific location name. This usually happens with names that exist at multiple levels or in multiple contexts. Borough does not silently auto-pick in these cases because the MCP tools are optimized for certainty first.

  • Borough search results return leadPhotoUrl and renderHints.imageUrl, but this version does not send inline MCP image blocks
  • Some clients render the proxied image URLs automatically; others may only use the text and map fields
  • The most render-friendly fields to look for are price, displayPrice, geoPoint, leadPhotoUrl, and renderHints

Amenities such as DISHWASHER and WASHER_DRYER are supported, but Borough may need to refine a small candidate set using listing detail before returning final matches. If your search is very narrow, try:

  • widening the budget
  • expanding to nearby neighborhoods
  • reducing the required amenity set to one must-have amenity first