{"data":{"name":"com.courtlygo/courts","title":"CourtlyGo","description":"Tennis, pickleball and padel courts from OpenStreetMap: surface, lighting, access, fee. Read-only.","version":"0.2.0","websiteUrl":"https://courtlygo.com","repositoryUrl":null,"remotes":[{"url":"https://courtlygo.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-14T22:10:04.215Z","updatedAt":"2026-10-14T22:10:04.215Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"CourtlyGo","source":"official-registry","sourceId":"com.courtlygo/courts","updatedAt":"2026-10-14T22:10:04.215Z","confidence":100,"websiteUrl":"https://courtlygo.com","description":"Tennis, pickleball and padel courts from OpenStreetMap: surface, lighting, access, fee. Read-only.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.courtlygo/courts","endpointFingerprint":"bfeaf6a06ade204375c233c90ae64983b32e7b23de166ea95d05e5feac5c5497","name":"get_court","title":"Get court details","description":"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.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Venue id, e.g. 'way-123456'."}},"required":["id"],"additionalProperties":false},"annotations":{"title":"Get court details","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"914e01c25e3a1d5f2c38200947e61aa19286b7196daa500fb81a93474d757dda","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:46:26.250Z","metadataTrust":"untrusted"},{"serverName":"com.courtlygo/courts","endpointFingerprint":"bfeaf6a06ade204375c233c90ae64983b32e7b23de166ea95d05e5feac5c5497","name":"list_coverage","title":"List coverage","description":"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.","inputSchema":{"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},"annotations":{"title":"List coverage","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"cb4f80adf6fca3c77f3d8b4b0c0d48d18757bdde6e2cd67aefc51c6ab5f5830f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:46:26.250Z","metadataTrust":"untrusted"},{"serverName":"com.courtlygo/courts","endpointFingerprint":"bfeaf6a06ade204375c233c90ae64983b32e7b23de166ea95d05e5feac5c5497","name":"search_courts","title":"Search courts","description":"Search mapped tennis, pickleball and padel courts in a covered city or metro area, or around a point. Pass 'city' (e.g. 'Austin, TX', 'Lisbon', 'Los Angeles area'; add 'country' if the name is ambiguous) or 'lat'+'lon' (+'radius_km'). Optional filters: sport, setting (outdoor or indoor), lit, open_to_public, free (mapped as no fee), min_courts. Each result is a venue with the number of courts ('courts' is the total at the venue, 'matched_sport_courts' the number for the requested sport), lighting, surface, access, the nearest park or street ('near'), a map link and the source. Results list courts open to the public first and clubs last; check each result's open_to_public, access_note and 'near'. 'unknown' means not mapped. If fewer than 3 courts match and others were left out only because a property is unmapped, they are added and marked 'matched_unknown'. If no court of the requested sport is mapped, the nearest tennis courts are returned in 'alternatives' (tennis, not the sport asked for). A place that is not covered returns an error; list_coverage shows the covered places. Mapped facts only: no bookings or live availability. Data comes from OpenStreetMap (ODbL), is often incomplete, and every answer carries the data date and attribution.","inputSchema":{"type":"object","properties":{"sport":{"type":"string","enum":["tennis","padel","pickleball"],"description":"Sport: tennis, padel or pickleball. Omit for any."},"city":{"type":"string","description":"A covered city, e.g. 'Austin, TX', 'Long Beach' or 'Tbilisi' (also any city inside a metro area, e.g. 'Santa Monica' or 'Huntington Beach'), or a whole metro area, e.g. 'Los Angeles area' (all of Los Angeles and Orange counties) or 'New York area'. See list_coverage."},"country":{"type":"string","description":"Country name or ISO code, e.g. 'Georgia', 'GE', 'US'. Use it when the same city name exists in several countries; with lat/lon it limits the search to that country. Distances are in miles for the US and metres/kilometres elsewhere (distance_km is always given)."},"lat":{"type":"number","description":"Latitude of the search point (use with lon)."},"lon":{"type":"number","description":"Longitude of the search point (use with lat)."},"radius_km":{"type":"number","default":5,"minimum":0.1,"maximum":50,"description":"Search radius around lat/lon, km."},"setting":{"type":"string","enum":["any","outdoor","indoor"],"default":"any","description":"'outdoor' = open-air courts; 'indoor' = indoor or covered."},"lit":{"type":"boolean","default":false,"description":"Only courts with lighting."},"open_to_public":{"type":"boolean","default":false,"description":"Only courts open to everyone. Returns courts mapped as public, with no fee or inside a park (open_to_public yes) and courts with no restriction mapped (open_to_public probably, with a note). Clubs, private courts and school grounds are excluded."},"free":{"type":"boolean","default":false,"description":"Only courts mapped with no fee (fee=no)."},"min_courts":{"type":"integer","default":0,"minimum":0,"description":"Minimum number of courts at the venue."},"match_unknown":{"type":"boolean","default":false,"description":"Also return courts where a filtered property is not mapped (unknown)."},"limit":{"type":"integer","default":10,"minimum":1,"maximum":50},"offset":{"type":"integer","default":0,"minimum":0,"maximum":5000,"description":"Skip this many results (paging)."}},"additionalProperties":false},"annotations":{"title":"Search courts","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"caa529adfc1a62aea9ee5ec3bc595201ecfe9124fb1a7398afc72bbdb59f0faf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T10:46:26.250Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"bfeaf6a06ade204375c233c90ae64983b32e7b23de166ea95d05e5feac5c5497","protocol":"streamable-http","status":"indexed","toolCount":3,"observedAt":"2026-11-03T10:46:26.250Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.courtlygo/courts":{"url":"https://courtlygo.com/mcp"}}},"Cursor":{"mcpServers":{"com.courtlygo/courts":{"url":"https://courtlygo.com/mcp"}}},"VS Code":{"servers":{"com.courtlygo/courts":{"type":"http","url":"https://courtlygo.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://courtlygo.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.courtlygo%2Fcourts","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.courtlygo%2Fcourts","name":"com.courtlygo/courts","description":"Tennis, pickleball and padel courts from OpenStreetMap: surface, lighting, access, fee. Read-only.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://courtlygo.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://courtlygo.com","repositoryUrl":null,"version":"0.2.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.courtlygo/courts","status":"online","lastCheckedAt":"2026-11-03T20:17:16.356Z","lastSuccessfulCheck":"2026-11-03T20:17:16.356Z","latencyMs":511,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:17:16.356Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:17:16.356Z"},"security":null,"timestamps":{"createdAt":"2026-10-14T22:10:04.215Z","updatedAt":"2026-10-14T22:10:04.215Z","observedAt":"2026-11-03T20:17:16.356Z"},"compatibility":{"serverVersion":"0.2.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}