{
  "object": "semipro.intelligence_manifest",
  "contract_version": "semipro_public_intelligence_v1",
  "identity": {
    "name": "SEMIPRO Cycling Intelligence",
    "category": "specialist cycling analysis",
    "position": "The specialist cycling-intelligence layer an agent calls when raw cycling data is not enough.",
    "provider": "SEMIPRO",
    "website": "https://semipro.coach/agents"
  },
  "public_surface": {
    "mcp": "https://api.semipro.coach/mcp",
    "mcp_fallback": "https://semipro.coach/intelligence/mcp",
    "health": "https://api.semipro.coach/health",
    "openapi": "https://api.semipro.coach/openapi.yaml",
    "server_metadata": "https://semipro.coach/server.json",
    "official_registry": "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.damianruse%2Fsemipro-intelligence&version=latest",
    "quickstart": "https://semipro.coach/agents#connect",
    "example_gpx": "https://semipro.coach/examples/semipro-demo-course.gpx",
    "example_output": "https://semipro.coach/examples/semipro-demo-result.json",
    "demo_script": "https://semipro.coach/examples/semipro-mcp-demo.mjs",
    "transport": "streamable-http",
    "authentication": "No authentication for the launch free allowance. Requests are rate limited."
  },
  "connected_athlete_surface": {
    "name": "SEMIPRO Athlete Intelligence",
    "mcp": "https://semipro.coach/mcp",
    "audience": "Active coached athletes accessing their own athlete-safe SEMIPRO data.",
    "authentication": "OAuth 2.1 with athlete relationship enforcement.",
    "inherited_by_public_surface": false
  },
  "capabilities": [
    {
      "id": "event.demand",
      "tool": "analyse_event_route",
      "status": "available",
      "input": "cycling-event GPX",
      "output_contract": "semipro_event_demand_v1"
    },
    {
      "id": "activity.intelligence",
      "planned_tool": "analyse_cycling_activity",
      "status": "evaluation_only",
      "callable": false,
      "reason": "The blinded structure resolver has not cleared the 90% held-out precision gate for specialist auto-routing.",
      "safe_current_behaviour": "Do not claim ride family, intent or specialist judgement from an arbitrary activity through this public server."
    }
  ],
  "boundaries": {
    "training_plan_changes": false,
    "medical_diagnosis": false,
    "connected_athlete_context": false,
    "private_coaching_kernel": false,
    "private_judgement_library": false,
    "raw_gpx_retained": false,
    "public_mcp_result_retained": false
  },
  "support": "https://semipro.coach/support",
  "privacy": "https://semipro.coach/legal/privacy",
  "terms": "https://semipro.coach/legal/terms"
}
