mcpserver.lol
registry/courseprofiler
Connection check verified live · 20h ago

courseprofiler

Race course profiling, catalog search, course submission, and personalized race plans.

Tools 17
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 20h ago

Tools & capabilities

17 tools

Read from the running server on 20h ago.

build_runner_profile_from_strava coursefiltersdecisioncourse_fileresume_job_idtarget_distance_m +2
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…
create_race_plan pdfcourserunnerestimaterace_namecourse_file +1
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,…
enrich_course_waypoints waypoints*crsprof_artifact_id*
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…
export_race_plan_pdf optionscrsprof_artifact_id*
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…
generate_course_segments optionscrsprof_artifact_id*
Generate analytical course segments from an enriched CRSProf artifact after waypoint enrichment, or from a catalog CRSProf that already contains official waypoints/resources/cutoff…
generate_runner_profile sources*import_optionsprofile_intent
Generate a segment-evidence USRProf runner profile artifact from uploaded runner evidence or an existing .usrprof source. Before using this tool, ask what profile the user wants: t…
get_artifact artifact_id*
Fetch artifact metadata and a private short-lived download URL by artifact_id.
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…
get_course_submission_requirements race_nameknown_course_urlhas_waypoint_data
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…
get_job job_id*
Poll a CourseProfiler async job by job_id.
get_race_plan_requirements race_nameknown_course_urlhas_runner_profile
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…
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…
import_course sourceoptionscourse_file
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…
search_race_catalog limitquery*
Search CourseProfiler's race catalog by race/course name and return direct CRSProf URLs that can be used as course sources.
submit_course course*metadatarace_namesubmittercourse_fileoriginal_file_name
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…
validate_course_profile crsprofcrsprof_artifact_id
Validate a CRSProf artifact or inline CRSProf JSON before race planning or catalog submission. This does not mutate artifacts or submit courses.
validate_runner_profile usrprofusrprof_artifact_id
Validate a USRProf artifact or inline USRProf JSON before creating personalized race plans. This does not mutate artifacts or generate a new profile.