accueil / serveurs / Dev & Code / city.close/close-api
city.close/close-api
serveur MCP (Model Context Protocol) · close-api 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que city.close/close-api est sûr ?
Au dernier audit MCP Hub, le serveur MCP « city.close/close-api » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- blocks_in_area≈ 222 tokens
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.
Paramètres, retour & exemple (7)
Paramètreslat· number · optionnel
Circle centre latitude (with lon + radius_m).lon· number · optionnel
Circle centre longitude.mode· string · optionnel
walk, bike, or transit.type· integer · optionnel
Destination type id (see get_catalog).limit· integer · optionnel
Max rows (first page).radius_m· number · optionnel
Circle radius in metres (<=28000).place_geoid· string · optionnel
Census place GEOID (a whole city/town).
Exemple d'appel{"name": "blocks_in_area", "arguments": {"lat": 1, "lon": 1, "mode": "texte", "type": 1, "limit": 1, "radius_m": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_place≈ 122 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max matches (1-20).query· string · requis
City or town name, e.g. 'Providence'.
Exemple d'appel{"name": "find_place", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_catalog≈ 73 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_catalog", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_token_balance≈ 61 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_token_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - isochrone≈ 204 tokens
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).
Paramètres, retour & exemple (7)
Paramètreslat· number · optionnellon· number · optionnelmode· string · optionnel
walk, bike, or transit.minutes· integer · optionnel
A single threshold (1-60).contours· array · optionnel
Up to four ascending thresholds, instead of minutes.direction· string · optionnel
'from' the origin (default) or 'to' it.block_geoid· string · optionnel
Exemple d'appel{"name": "isochrone", "arguments": {"lat": 1, "lon": 1, "mode": "texte", "minutes": 1, "contours": [], "direction": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_close_plus≈ 136 tokens
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.
Paramètres, retour & exemple (2)
Paramètrescode· string · requis
The six-digit code from the email.email· string · requis
Exemple d'appel{"name": "join_close_plus", "arguments": {"code": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - nearby_pois≈ 346 tokens
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.
Paramètres, retour & exemple (9)
Paramètreslat· number · optionnellon· number · optionnelmode· string · optionnel
walk, bike, or transit.type· integer · optionnel
Destination type id (see get_catalog).limit· integer · optionnel
Max rows (first page).points· array · optionnel
Many lat/lon points — one batch call.block_geoid· string · optionnelmax_minutes· integer · optionnel
Upper bound on travel time (<=30).block_geoids· array · optionnel
Many block GEOIDs — one batch call.
Exemple d'appel{"name": "nearby_pois", "arguments": {"lat": 1, "lon": 1, "mode": "texte", "type": 1, "limit": 1, "points": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - redeem_code≈ 140 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescode· string · requis
The six-digit code from the email.email· string · requislabel· string · optionnel
Optional label for the key.
Exemple d'appel{"name": "redeem_code", "arguments": {"code": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_sign_in≈ 106 tokens
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).
Paramètres, retour & exemple (1)
Paramètresemail· string · requis
The user's email address.
Exemple d'appel{"name": "request_sign_in", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - walkability_summary≈ 290 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslat· number · optionnellon· number · optionnelmode· string · optionnel
walk, bike, or transit. Omit for all three.points· array · optionnel
Many lat/lon points — one batch call.block_geoid· string · optionnel
15-digit census block GEOID.block_geoids· array · optionnel
Many block GEOIDs — one batch call.
Exemple d'appel{"name": "walkability_summary", "arguments": {"lat": 1, "lon": 1, "mode": "texte", "points": [], "block_geoid": "texte", "block_geoids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».