{
  "protocolVersion": "0.2.0",
  "name": "SYP Audio",
  "description": "A private archive of yoga audio teachings, searchable and browsable by authenticated agents via MCP.",
  "url": "https://syp.bhairav.ltd/mcp",
  "preferredTransport": "streamable-http",
  "version": "1.9.0",
  "provider": {
    "organization": "Bhairav Labs",
    "url": "https://syp.bhairav.ltd"
  },
  "capabilities": {
    "streaming": true
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.1 federated to Cloudflare Access. See https://syp.bhairav.ltd/.well-known/oauth-protected-resource"
    }
  },
  "security": [
    {
      "oauth2": []
    }
  ],
  "skills": [
    {
      "id": "search_transcripts",
      "name": "search_transcripts",
      "description": "Ranked full-text search across every spoken line AND every eBook/magazine page, with a Google-style operator grammar: plain words = OR, +word = required, -word = excluded, \"exact phrase\", wild* and fuzzy~. BM25-ranked; kind-aware hits deep-link to the audio timestamp or the reader page.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "search_documents",
      "name": "search_documents",
      "description": "Ranked full-text search over eBook/magazine page text only (kind ebook/magazine). Same operator grammar; returns index, title, section, page, snippet and a reader deep-link (#/read/<idx>:<page>).",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "search_catalog",
      "name": "search_catalog",
      "description": "Ranked search over session metadata (title, summary, topics, tags, category) to find whole sessions about a subject.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "list_albums",
      "name": "list_albums",
      "description": "Browse the album shelves, optionally filtered by kind (audio/video) and a name/breadcrumb query.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "get_album",
      "name": "get_album",
      "description": "Album metadata + the full track list for one album_id.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "get_track",
      "name": "get_track",
      "description": "One session's metadata: title, category, summary, topics, tags, duration, chapters, and links.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "get_transcript",
      "name": "get_transcript",
      "description": "The full timestamped English transcript for a session.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "get_document",
      "name": "get_document",
      "description": "One eBook/magazine's metadata (title, section, kind, author, page_count, summary) and, optionally, a single page's extracted text.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "get_play_link",
      "name": "get_play_link",
      "description": "A web deep-link (optionally at a time offset) and the direct audio stream URL for a session.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    },
    {
      "id": "list_categories",
      "name": "list_categories",
      "description": "The topic taxonomy with a session count each.",
      "tags": [
        "yoga",
        "audio",
        "search"
      ]
    }
  ]
}
