78trust / 100

ourpr.

by ourpr.app in Other

MCP serverPassing, checked 29 min ago

Measured race courses, open to all, and your own runs, Blocks and plans once you sign in.

https://ourpr.app/api/mcp
Tools
18
open to any client
Uptime
100%
last 30 days
Response time
550 ms
1.2 s slowest 5%
Last check
Passed
29 min ago, next in 5 h

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "ourpr": {
      "type": "http",
      "url": "https://ourpr.app/api/mcp"
    }
  }
}

18 tools

  • ourpr_list_courses

    List every running course published on ourpr., with its place, distance, climb and next race date. Each course is a MEASURED centerline built from recorded runs, with elevation from a public terrain model: USGS 3DEP 10 m in the US, and the city's own 1 m model in Berlin. It is…

  • ourpr_get_course

    Read one published course: its place, distance, climb, how it was measured, and which streets carry it. DELIBERATELY WITHOUT the elevation profile, the amenities and the centerline. Those are three more tools, because one course payload is about 83 KB and 91% of it is the…

  • ourpr_get_course_terrain

    The elevation profile of one course, sampled, plus every climb and descent ourpr. named on it. THIS IS THE TOOL FOR "what are the hills and where". Each named section carries the street it runs on, the miles it spans, its net rise or fall and its average grade. The elevation…

  • ourpr_get_course_amenities

    Public drinking water and toilets on the line of one course, each placed at the mile it sits at. READ THIS LIMIT BEFORE YOU ANSWER. These come from OpenStreetMap: public taps and toilets somebody mapped near the route. It is a FREQUENCY difference, not a category one — a race…

  • ourpr_get_course_route

    Where a course actually runs: its start, its finish, its bounding box, every mile marker, and the streets in the order you meet them. The GPX file is free and needs no account. Hand `gpx_url` to a person who wants the course on a watch. Args: - slug (string): From…

  • ourpr_list_trail_systems

    List every trail system ourpr. maps. A trail system is a whole network of connected paths, measured end to end, not a single route through it. Args: - response_format ('markdown' | 'json'): Default 'markdown'. Returns: { "count": number, "trail_systems": [{…

  • ourpr_get_trail_system

    Read one trail system: how many miles of path it holds, how many ways were mapped, where it sits, and where the measurement came from. Args: - slug (string): From ourpr_list_trail_systems. Example: 'trinity-trails'. - response_format ('markdown' | 'json'): Default…

  • ourpr_list_runs

    Training history between two dates, newest first: date, local start, name, type, miles, pace, time, elevation, average heart rate, and on a runs-only list Friel's efficiency factor and the heartbeats each mile took. Start here for totals, streaks, trends, or finding a run. For…

  • ourpr_get_run

    One activity in full: mile splits with heart rate, cadence, calories, device. Id comes from ourpr_list_runs. For the profile along the route, use ourpr_run_stream.

  • ourpr_run_stream

    A run's profile on a 10 m grid — elevation, heart rate, power, cadence — as min, average, max and coverage per channel, not every sample. Also each half by distance with its moving pace, heart rate and efficiency, the pace change between them, and the drift (aerobic decoupling…

  • ourpr_run_laps

    The laps the watch recorded for one run — the runner's own button presses. Laps follow the workout; mile splits follow the mile.

  • ourpr_rep_workouts

    Interval sessions found across the history, with reps and distances. Detection is conservative, so a session it misses is still in ourpr_list_runs.

  • ourpr_detect_reps

    Whether one particular run was an interval session, and its reps.

  • ourpr_similar_terrain

    Stretches of past runs matching a distance and climb — what the runner has already done that resembles a race they are training for.

  • ourpr_training_blocks

    The goal race and its Block: race day, distance, goal time, which week of the Block today falls in, and miles for each week. Also the Blocks before past races, each with its result, weeks and peak week. A Block is the race-anchored Monday to Sunday weeks before a race.

  • ourpr_list_races

    Every race ourpr. finds in the history, newest first, tune-ups included: date, name, distance, time, pace and run id. Also the fastest result at 5K, 10K, half marathon and marathon among them.

  • ourpr_list_plans

    The runner's planned runs between two dates: day, name, miles, time, tag, the runner's note, whether a logged run fulfilled it, and whether ourpr. create wrote it. Read it before ourpr_plan_week so a new plan does not land on a day that already holds one.

  • ourpr_plan_week

    Write one planned run, or a week of them, onto days still ahead. Each lands on the runner's week as a plan they can see, edit and remove. Needs a token made with the write scope and ourpr. create. Never logs a run.

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
29 min agoPassed200663 ms
10 h agoPassed200872 ms
20 h agoPassed200423 ms
30 h agoPassed200550 ms
39 h agoPassed200384 ms
Show 10 older checks
2 days agoPassed200732 ms
2 days agoPassed2001.4 s
3 days agoPassed200428 ms
3 days agoPassed200510 ms
4 days agoPassed200605 ms
4 days agoPassed200721 ms
5 days agoPassed200423 ms
5 days agoPassed200624 ms
5 days agoPassed200405 ms
6 days agoPassed200390 ms