Build runner profile from Strava
build_runner_profile_from_stravaBuild 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, explicitly ask whether to merge or replace. Strava credentials are never accepted through MCP: this tool returns a private one-hour browser authorization URL and resumes the same job after authorization. If evidence is insufficient, relay the structured user decision and resume the same job with build_anyway, broaden_filters, or cancel.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| course | No | ||
| filters | No | ||
| decision | No | ||
| course_file | No | Inline/proxied GPX, FIT, CRSProf, or ZIP-with-one-GPX target course, using the same convention as create_race_plan. | |
| resume_job_id | No | Existing waiting Strava profile-build job to resume. | |
| target_distance_m | No | Target distance in metres when no course is supplied. Ask the user before choosing it. | |
| existing_profile_strategy | No | Required whenever existing_usrprof_artifact_id is supplied; ask the user explicitly. | |
| existing_usrprof_artifact_id | No | Existing USRProf artifact to merge with or replace. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| errors | No | ||
| job_id | Yes | CourseProfiler job ID to poll with get_job. | |
| status | Yes | Job status, e.g. queued, running, succeeded, or failed. | |
| progress | No | ||
| warnings | No | ||
| created_at | No | ISO-8601 creation timestamp. | |
| expires_at | No | ISO-8601 expiration timestamp. | |
| started_at | No | ISO-8601 start timestamp, when available. | |
| status_url | No | Relative API URL for polling this job. | |
| completed_at | No | ISO-8601 completion timestamp, when available. | |
| result_artifacts | No | Artifacts produced by the job, including role metadata. |