{
  "$schema": "https://modelcontextprotocol.io/schemas/draft/2025-11-25/server-card.json",
  "serverInfo": {
    "name": "the-cast-index",
    "version": "1.2.0",
    "title": "The Cast Index",
    "description": "Read-only MCP server for The Cast Index: site-wide search, Markdown page reader, Global 50 rankings, model records, fashion-week dates and public methodology. Rankings are never for sale.",
    "websiteUrl": "https://thecastindex.com"
  },
  "transport": {
    "type": "streamable-http",
    "url": "https://thecastindex.com/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "search_site",
      "title": "Search The Cast Index",
      "description": "Search every public page: models, beauty guides, fashion weeks, journal and guides."
    },
    {
      "name": "get_page",
      "title": "Read a page as Markdown",
      "description": "Return the Markdown version of a public page, with sources and update date."
    },
    {
      "name": "search_cast_index",
      "title": "Search the Global 50",
      "description": "Search the Global 50 by model name."
    },
    {
      "name": "get_model",
      "title": "Get model record",
      "description": "Retrieve one model record from /api/v1/models/{slug}.json."
    },
    {
      "name": "get_fashion_weeks",
      "title": "Fashion-week dates",
      "description": "Fashion weeks and industry events by city, month (YYYY-MM) or status, with organiser sources. Same calendar as /fashion-weeks."
    },
    {
      "name": "get_methodology",
      "title": "Get methodology",
      "description": "Return Index Rating weights, decay and the methodology URL."
    }
  ],
  "authentication": {
    "required": false,
    "note": "Anonymous access. No OAuth server is published; reading needs no token.",
    "oauth_protected_resource": "https://thecastindex.com/.well-known/oauth-protected-resource"
  },
  "documentation": "https://thecastindex.com/llms.txt",
  "privacyPolicy": "https://thecastindex.com/legal/privacy"
}
