MCP servercom.courseprofiler/courseprofiler
Race course profiling, catalog search, course submission, and personalized race plans.
Overview
Score?
UNRATED 0.814
of what a free look can see, on 32 looks
Looks
36
last 10 hr ago
Tools
24
changed 3 days ago
More info
URL
courseprofiler.com/mcp
streamable-http
Says it is
courseprofiler 0.1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.814 · highest on record 0.8561
Toolsfrom sha256:8b2fbae91c…6b9c64 · +0 −0 3 days ago
| Tool | Schema |
|---|---|
| analyze_activity Analyze supplied GPX/FIT directly with the browser's canonical pipeline; no catalog search or runner profile is needed. Accept inline course_file, URL, or artifact source. Existing |
input · output |
| assess_finish_time_goal Assess a positive elapsed goal including saved dwell using the existing nine intensity/shape combinations (5% shapes). Preserve reference-plan movement locks, stops, checkpoint win |
input · output |
| build_runner_profile_from_strava Build a USRProf from Strava activities selected for a target course or distance. Ask the user for the target course or distance and, when an existing profile is supplied, explicitl |
input · output |
| compare_execution Compare plan and execution v3 CRSProf artifacts with the full browser canonical comparison pipeline. Association defaults to 60 metres; override stop_association_distance_m only wh |
input · output |
| compare_pacing_strategies Compare all nine existing intensity/shape combinations without an elapsed goal. split_percent defaults to 5, inclusive range 0-15. Preserve reference-plan locks, dwell, checkpoint |
input · output |
| create_race_plan Primary CourseProfiler tool for creating a personalized race plan and optional PDF. Use this after obtaining both a course input and runner input. Course input may be course_file, |
input · output |
| enrich_course_waypoints Add structured aid stations, checkpoints, cutoffs, and canonical resources to a CRSProf artifact that lacks them. Before enriching, inspect whether the imported source already cont |
input · output |
| export_race_plan_pdf Export a Hi-Fi PDF or standalone checkpoint card from an existing CRSProf artifact. The CRSProf supplies the course/profile/plan data; options are presentation-only overrides such |
input · output |
| generate_course_segments Generate analytical course segments from an enriched CRSProf artifact after waypoint enrichment, or from a catalog CRSProf that already contains official waypoints/resources/cutoff |
input · output |
| generate_runner_profile Generate a segment-evidence USRProf runner profile artifact from uploaded runner evidence or an existing .usrprof source. Confirm profile purpose and evidence selection only if not |
input · output |
| get_artifact Fetch artifact metadata and a private short-lived download URL by artifact_id. Artifact download URLs are private and short-lived; share them only with the user, verbatim in a code |
input · output |
| get_artifact_upload_requirements Use this when an assistant needs instructions for CourseProfiler's REST artifact upload flow or needs to explain why hosted MCP cannot upload bare local paths. This is an instructi |
input · output |
| get_course_submission_requirements Use this before submit_course when the user gives only a race name or incomplete inputs. Returns the catalog-first course submission workflow, accepted route sources, metadata, way |
input · output |
| get_job Poll a CourseProfiler async job by job_id. |
input · output |
| get_race_plan_requirements Use this before create_race_plan when the user gives only a race name or incomplete inputs. Returns the required course and runner inputs and the next steps an assistant should tak |
input · output |
| get_runner_profile_requirements Use this when runner input is missing or unclear. Explains how to obtain or generate runner input, what USRProf/evidence files should contain, whether GPX/FIT activities are enough |
input · output |
| import_course Import a fetchable official GPX/FIT/CRSProf URL, official ZIP containing exactly one GPX, uploaded source_file artifact, raw JSON payload, or inline/proxied course_file into a CRSP |
input · output |
| import_profile_attachment Store an attached USRProf or CRSProf unchanged as a private source_file artifact (maximum 25 MiB). Prefer this for ChatGPT attachments when file handoff is available; do not ask th |
input · output |
| inspect_analysis Read an existing v3 CRSProf artifact without reanalysis or downloading source points. Query segments, splits, climbs, stops, range, or quality. Pages default to 20 rows (maximum 10 |
input · output |
| inspect_runner_profile Read an existing USRProf or uploaded USRProf source artifact without reconstruction, scope replacement or model activation. For chat attachments without artifact IDs, first use imp |
input · output |
| search_race_catalog Search CourseProfiler's race catalog by race/course name and return direct CRSProf URLs that can be used as course sources. |
input · output |
| submit_course Submit an official/trusted course for CourseProfiler catalog review. This is the only MCP tool that creates a catalog-review submission; import_course, enrich_course_waypoints, and |
input · output |
| validate_course_profile Validate a CRSProf artifact or inline CRSProf JSON before race planning or catalog submission. This does not mutate artifacts or submit courses. |
input · output |
| validate_runner_profile Validate a USRProf artifact or inline USRProf JSON before creating personalized race plans. This does not mutate artifacts or generate a new profile. |
input · output |
Verify it yourself
npx teppi-check https://courseprofiler.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ25S4Y4THAE4YEVN2JDJE