← MCP Registry Integrity Report

com.courseprofiler/courseprofiler

Verdict: CRITICAL findings present. Endpoint https://courseprofiler.com/mcp. Tools now: 26 (26 ever seen). Changes recorded: 26. Findings: 4 critical, 5 high, 3 low. Last probe: OK at 2026-10-22T18:17 UTC. JSON

Current tools

analyze_activity · assess_finish_time_goal · build_runner_profile_from_strava · compare_execution · compare_pacing_strategies · create_race_plan · enrich_course_waypoints · export_race_plan_pdf · generate_course_segments · generate_runner_profile · get_activity_submission · get_artifact · get_artifact_upload_requirements · get_course_submission_requirements · get_job · get_race_plan_requirements · get_runner_profile_requirements · get_storage_readiness · import_course · import_profile_attachment · inspect_analysis · inspect_runner_profile · search_race_catalog · submit_course · validate_course_profile · validate_runner_profile

Findings (34)

seentooldetectorseverityevidence (data, not instructions)
2026-10-22create_race_planuser_concealmentcriticaloaded .usrprof source_file artifacts; do not silently use all local files. Ask about intent only when unclear; profile
2026-10-22create_race_plancross_tool_referencehighreferences sibling tool 'search_race_catalog'
2026-10-22search_race_catalogmodel_directed_instructionhight/course/location identity must be confirmed before using the CRSProf URL.
2026-10-22import_coursecross_tool_referencehighreferences sibling tool 'get_job'
2026-10-22enrich_course_waypointscross_tool_referencehighreferences sibling tool 'import_course'
2026-10-22generate_course_segmentscross_tool_referencehighreferences sibling tool 'create_race_plan'
2026-10-22generate_runner_profileuser_concealmentcriticallection only if not already explicit. Do not silently use every local file. profile_intent is advisory: the server doe
2026-10-22generate_runner_profilesecret_material_referencehighrunner_profile_from_strava and never ask for credentials or tokens. Follow its browser-consent/job flow. Pass the genera
2026-10-22generate_runner_profilecross_tool_referencehighreferences sibling tool 'create_race_plan'
2026-10-22submit_courseurl_in_descriptionlowhttps://www.goldentrailseries.com/
2026-10-22submit_coursecross_tool_referencehighreferences sibling tool 'create_race_plan'
2026-10-22get_course_submission_requirementscross_tool_referencehighreferences sibling tool 'submit_course'
2026-10-22get_race_plan_requirementscross_tool_referencehighreferences sibling tool 'create_race_plan'
2026-10-22get_artifact_upload_requirementscross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22get_jobcross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22validate_course_profilecross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22validate_runner_profilecross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22export_race_plan_pdfcross_tool_referencehighreferences sibling tool 'get_job'
2026-10-22build_runner_profile_from_stravasecret_material_referencehighitly ask whether to merge or replace. Strava credentials are never accepted through MCP: this tool returns a private one
2026-10-22build_runner_profile_from_stravacross_tool_referencehighreferences sibling tool 'create_race_plan'
2026-10-22analyze_activitysecret_material_referencehigh_token} requires the server feature enabled; API keys are optional. Persist the private caller/key before submission,
2026-10-22analyze_activityurl_in_descriptionlowhttps://courseprofiler.com/agent-upload.html.
2026-10-22analyze_activitycross_tool_referencehighreferences sibling tool 'get_job'
2026-10-22inspect_analysiscross_tool_referencehighreferences sibling tool 'analyze_activity'
2026-10-22compare_executioncross_tool_referencehighreferences sibling tool 'get_job'
2026-10-22inspect_runner_profilecross_tool_referencehighreferences sibling tool 'import_profile_attachment'
2026-10-22assess_finish_time_goaluser_concealmentcriticalration require explicit user approval, never silently retry with permission. Returns canonical support/classifications
2026-10-22assess_finish_time_goalcross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22compare_pacing_strategiesuser_concealmentcriticalration require explicit user approval, never silently retry with permission. Returns bounded canonical alternatives an
2026-10-22compare_pacing_strategiescross_tool_referencehighreferences sibling tool 'get_artifact'
2026-10-22import_profile_attachmenturl_in_descriptionlowhttps://courseprofiler.com/agent-upload.html
2026-10-22import_profile_attachmentcross_tool_referencehighreferences sibling tool 'inspect_runner_profile'
2026-10-22get_activity_submissionsecret_material_referencehighmitting; never expose in URLs/logs. Omit for API-key identity.
2026-10-22get_activity_submissioncross_tool_referencehighreferences sibling tool 'analyze_activity'

Change history (26)

whentoolkindseverity
2026-10-22 18:17create_race_planmutatedcritical
2026-10-22 18:17search_race_catalogmutatedhigh
2026-10-22 18:17import_coursemutatedhigh
2026-10-22 18:17enrich_course_waypointsmutatedhigh
2026-10-22 18:17generate_course_segmentsmutatedhigh
2026-10-22 18:17generate_runner_profilemutatedcritical
2026-10-22 18:17submit_coursemutatedhigh
2026-10-22 18:17get_course_submission_requirementsmutatedhigh
2026-10-22 18:17get_race_plan_requirementsmutatedhigh
2026-10-22 18:17get_runner_profile_requirementsmutatedmedium
2026-10-22 18:17get_artifact_upload_requirementsmutatedhigh
2026-10-22 18:17get_jobmutatedhigh
2026-10-22 18:17get_artifactmutatedmedium
2026-10-22 18:17validate_course_profilemutatedhigh
2026-10-22 18:17validate_runner_profilemutatedhigh
2026-10-22 18:17export_race_plan_pdfmutatedhigh
2026-10-22 18:17build_runner_profile_from_stravaaddedhigh
2026-10-22 18:17analyze_activityaddedhigh
2026-10-22 18:17inspect_analysisaddedhigh
2026-10-22 18:17compare_executionaddedhigh
2026-10-22 18:17inspect_runner_profileaddedhigh
2026-10-22 18:17assess_finish_time_goaladdedcritical
2026-10-22 18:17compare_pacing_strategiesaddedcritical
2026-10-22 18:17import_profile_attachmentaddedhigh
2026-10-22 18:17get_storage_readinessaddedinfo
2026-10-22 18:17get_activity_submissionaddedhigh

Probe history

10-22 18:17 OK (26) · 08-13 12:17 OK (16)

Run or depend on com.courseprofiler/courseprofiler? Watch this server: 29 dollars a month, a private alerts feed and optional webhook fired within six hours when it adds, removes or changes a tool or trips a detector; by card, cancel any time.

Pay-per-call tools and data for your agent, no key: store gateway (300+ routes, one origin, Coinbase-settled) · AI media and inference from $0.001 · weather, geocoding, DNS, RDAP · the x402 directory · sector gap lists (card or USDC).

Run this server? The processes your users can demand, hosted free: Compliance Desk (privacy requests, opt-outs, takedown and notice-and-action).