CourtlyGo
v0.2.0Tennis, pickleball and padel courts from OpenStreetMap: surface, lighting, access, fee. Read-only.
Endpoint health
online- Last checked
- 11/3/2026, 3:19:39 PM
- Latency
- 579 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:com.courtlygo%2Fcourts
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"com.courtlygo/courts": {
"url": "https://courtlygo.com/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
3 shown · authentication unknown
Get court details
get_court
Get the details of one court venue by its id from search_courts: courts per sport, surface, lighting, access, fee, website, opening hours, OpenStreetMap links, source, data date and caveats.
Schema valid · SHA-256 914e01c25e3a…
View input schema
{ "type": "object", "properties": { "id": { "type": "string", "description": "Venue id, e.g. 'way-123456'." } }, "required": [ "id" ], "additionalProperties": false }List coverage
list_coverage
List the covered cities and metro areas with the number of venues in each, grouped by country. It does not list courts: to find courts, call search_courts with city=<a name from this list>. Pass 'country' (e.g. 'Spain') to list one country; 'detail'=true adds per-city counts by sport (larger answer). The counts are mapped venues, not a quality measure.
Schema valid · SHA-256 cb4f80adf6fc…
View input schema
{ "type": "object", "properties": { "country": { "type": "string", "description": "Only this country, name or ISO code, e.g. 'Spain' or 'ES'." }, "detail": { "type": "boolean", "default": false, "description": "Per-city counts by sport and hidden-private counts (much larger answer)." } }, "additionalProperties": false }Search courts
Connections
streamable-http
https://courtlygo.com/mcp