{
  "name": "Cycling Coach AI public API",
  "description": "Read-only endpoints behind the public website. No authentication required. Product information for AI agents (pricing, features, integrations and comparisons) is published in llms.txt and as markdown on every page (send Accept: text/markdown).",
  "documentation": "https://cyclingcoachai.com/docs/",
  "openapi": "https://cyclingcoachai.com/openapi.json",
  "llms_txt": "https://cyclingcoachai.com/llms.txt",
  "endpoints": [
    {
      "method": "GET",
      "path": "/api/ab/status",
      "description": "Whether a site-wide A/B test is currently running."
    },
    {
      "method": "GET",
      "path": "/api/strava-live",
      "description": "Latest public Strava activity shown on the homepage widget."
    }
  ],
  "errors": {
    "format": "{ \"error\": { \"code\", \"message\", \"hint\", \"docs_url\" } }",
    "codes": [
      "bad_request",
      "invalid_json",
      "unauthorized",
      "not_found",
      "method_not_allowed",
      "not_acceptable",
      "unprocessable_entity",
      "rate_limited",
      "internal_error"
    ]
  },
  "contact": "support@cyclingcoachai.com"
}