# Close API MCP server

Walk, bike, and transit travel times from every US census block to nearby amenities.

## Links
- Registry page: https://www.getdrio.com/mcp/city-close-close-api
- Repository: https://github.com/henryspatialanalysis/wtm.api
- Website: https://docs.close.city/ai/

## Install
- Endpoint: https://mcp.close.city/mcp
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: Authorization (secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://mcp.close.city/mcp
- Header: Authorization

## Tools
- find_place - Look up a US city or town by name (free, no key). Returns matches with their census place GEOID and centre point (lon/lat). The entry point: feed a GEOID to blocks_in_area, or a centre to walkability_summary. Endpoint: https://mcp.close.city/mcp
- get_catalog - List the travel modes and the destination-type taxonomy (free, no key). Use it to resolve type names to the numeric ids the other tools take. Modes are walk, bike, transit — there is no drive mode. Endpoint: https://mcp.close.city/mcp
- walkability_summary - Fastest travel time from a location to each destination category, by mode (metered: 1 token per returned row). One origin: block_geoid or lat+lon. Many origins (up to 250): block_geoids or points — one batch call and one rate-limit request, with rows tagged by origin. Batching saves requests and context, not tokens: it still charges per row. A non-empty truncated (+ truncated_reason) means the balance or row budget cut the batch short. A missing category means it is not reachable within 30 minutes. Endpoint: https://mcp.close.city/mcp
- nearby_pois - Nearby points of interest and the travel time to each, from a location (metered: 1 token per returned row). One origin: block_geoid or lat+lon; keep limit small to control spend and context size. Many origins (up to 250): block_geoids or points — one batch call and one rate-limit request, rows tagged by origin, no limit/pagination, so filter with type/mode/max_minutes. Batching saves requests and context, not tokens: it still charges per row. A non-empty truncated (+ truncated_reason) means the balance or row budget cut the batch short. Endpoint: https://mcp.close.city/mcp
- isochrone - The area reachable from a location within a time budget, as GeoJSON contours (metered: 10 tokens per contour). Give block_geoid or lat+lon. Defaults to a single 30-minute contour; ask for more only when needed (bodies can be large). Endpoint: https://mcp.close.city/mcp
- blocks_in_area - Per-block travel times for every census block in an area (metered: 1 token per returned row). Give place_geoid (from find_place) for a whole city, or center {lat, lon} + radius_m. Rows carry a numeric mode_id. Endpoint: https://mcp.close.city/mcp
- get_token_balance - Check the token balance of the API key in use, without spending any tokens. Works even at a zero balance. Requires the Authorization bearer key. Endpoint: https://mcp.close.city/mcp
- request_sign_in - Start free sign-up for the user: email them a six-digit code. The user must read the code from their own inbox and give it to you, then call redeem_code. This is how an agent gets the user an API key (5,000 free tokens, no card). Endpoint: https://mcp.close.city/mcp
- redeem_code - Complete sign-up with the six-digit code the user received, and return a new API key (shown once). Call request_sign_in first. The key grants 5,000 free tokens; store it and pass it as the Authorization bearer on future calls. Endpoint: https://mcp.close.city/mcp
- join_close_plus - Get a Stripe Checkout URL for the Close+ membership ($10/month: 5,000 API tokens granted monthly plus member features on the close.city map). The user pays in their own browser: give them the returned URL and stop. Needs a fresh six-digit code from request_sign_in, read by the user from their own inbox. Endpoint: https://mcp.close.city/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: city.close
- Version: 1.2.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 24, 2026
- Source: https://registry.modelcontextprotocol.io
