Leaderboard/run.cityheart/heart-routes
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

run.cityheart/heart-routes

Heart-shaped GPS running routes in 200+ cities — charity, gift, memorial, anniversary.

80/100
Operational Score
Score Breakdown
Availability30/30
Conformance30/30
Performance20/40
Key Metrics
Uptime 30d
100.0%
P95 Latency
1,649.3ms
Conformance
Pass
Trend
Stable
What's Being Tested
Availability
HTTP health check to the service endpoint
Responded with HTTP 200 in 287ms
Conformance
MCP initialize handshake + tools/list
Valid MCP server info returned, tools/list responded
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 1649ms, task completion: 100%
Improvement Tips
  • -Reduce response time (currently 1649ms, target <1000ms)
Skills
find_heart_route_in_city

Find an existing heart-shaped running route in a given city. Returns up to 5 AI-validated routes matching the city (and optionally a target distance). Use this when a user mentions a city and wants a heart route — e.g. "find me a heart-shaped route in Paris" or "I want to run a heart in Tokyo for my mum's birthday".

get_route_details

Get full details for a specific heart route by its slug. Use after find_heart_route_in_city when the user picks one. Returns: city, distance, image URL, share URL, dedication (if any), and the GPX download deep-link.

list_supported_cities

List cities that have at least one heart route available. Use when the user asks "where can I run a heart?" or hasn't picked a city yet. Returns city names + route counts, sorted by inventory size.

generate_heart_route

Start a new heart-shaped route for a given city. Returns existing AI-validated matches from inventory PLUS a deep-link to the live builder for an on-demand fresh generation with the user's exact dedication and cause. Use when the user explicitly wants a NEW heart, or when an existing match is "close enough but not personal yet". Optional dedication / cause_url pre-fill the builder fields, so the URL deep-link arrives configured.

add_dedication

Compose a builder URL with a dedication pre-filled — the name shows on the runner's GPS watch and in the Strava activity title. Use after the user picks a route (find/generate) and decides who the heart is for. Pure URL builder, no server-side state.

add_cause

Compose a builder URL with a fundraising link pre-filled — the URL is embedded into the GPX metadata (description, filename) so it surfaces in the runner's Strava activity after they sync. CityHeart never collects the donation; the runner's donors click straight through to JustGiving / GoFundMe / Leetchi / etc.

export_gpx

Return the GPX download / checkout URL for a specific public route. The download itself happens on cityheart.run after a one-time €4.99 payment (Stripe — CityHeart never charges through the chat). Use after the user has picked a final route (find / get_details) and confirms they want it.

Tools
7 tools verified via live probe
verified 19h ago
Server: cityheartVersion: 1.0.0Protocol: 2024-11-05
Recent Probe Results
TimestampStatusLatencyConformance
Jun 9, 2026success287.7msPass
Jun 5, 2026success1042.3msPass
Jun 5, 2026success847.3msPass
Jun 4, 2026success1649.3msPass
Jun 3, 2026success556.3msPass
May 30, 2026success357.5msPass
May 29, 2026success276.6msPass
May 29, 2026success321.3msPass
May 27, 2026success943msPass
May 27, 2026success449.9msPass
Source Registries
mcp-registry
First Seen
May 23, 2026
Last Seen
Jun 8, 2026
Last Probed
Jun 9, 2026