{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "serverInfo": {
    "name": "Anahana Content MCP",
    "title": "Anahana Content MCP",
    "version": "1.1.1"
  },
  "title": "Anahana Content MCP",
  "description": "Read-only MCP server over anahana.com's published wellness and spiritual-growth content: 1,708 English articles (angel numbers, astrology, zodiac, tarot, crystals, yoga, meditation, breathing exercises, mental and physical health) plus free calculators. Three tools: search_content, get_article, lookup_angel_number. No write actions, no auth-gated data — everything it returns is already public on the site.",
  "iconUrl": "https://www.anahana.com/apple-touch-icon.png",
  "documentationUrl": "https://www.anahana.com/en/ai-agents/resources-for-ai-agents/",
  "endpoint": "https://www.anahana.com/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://www.anahana.com/mcp"
  },
  "protocolVersion": "2025-11-25",
  "supportedProtocolVersions": [
    "2025-11-25",
    "2025-06-18",
    "2025-03-26",
    "2024-11-05",
    "2024-10-07"
  ],
  "capabilities": {
    "tools": {
      "listChanged": true
    }
  },
  "tools": [
    {
      "name": "search_content",
      "title": "Search Anahana content",
      "description": "Keyword/substring search over the English article index (title, description, section). Returns up to 20 matches with title, url, section, and summary. Not semantic search."
    },
    {
      "name": "get_article",
      "title": "Get an Anahana article as markdown",
      "description": "Fetch one article as clean markdown, given a full URL, a site-relative path, or a bare slug."
    },
    {
      "name": "lookup_angel_number",
      "title": "Resolve an angel number to its article URL",
      "description": "Resolve an angel number (digits) to its real article URL using the two verified slug patterns. Reports honestly when a number has no published article."
    }
  ],
  "authentication": {
    "required": false,
    "anonymousAccess": true,
    "schemes": [
      "oauth2"
    ],
    "documentationUrl": "https://www.anahana.com/auth.md",
    "oauth2": {
      "authorizationServerMetadata": "https://www.anahana.com/.well-known/oauth-authorization-server",
      "protectedResourceMetadata": "https://www.anahana.com/.well-known/oauth-protected-resource",
      "registrationEndpoint": "https://www.anahana.com/mcp/register",
      "authorizationEndpoint": "https://www.anahana.com/mcp/authorize",
      "tokenEndpoint": "https://www.anahana.com/mcp/token",
      "dynamicClientRegistration": true,
      "grantTypes": [
        "authorization_code",
        "refresh_token"
      ],
      "codeChallengeMethods": [
        "S256"
      ],
      "scopes": [
        "read:content"
      ]
    },
    "note": "Anonymous access is fully supported. All three tools listed above — search_content, get_article, lookup_angel_number — are available on both tiers and return identical data on each; the tiers differ only in rate limit. Registration also gives a stable, revocable client identity. There is no private data behind this server and no tool here reads anything that is not already public on the site."
  },
  "rateLimits": {
    "anonymous": {
      "requestsPerMinute": 30,
      "scope": "ip",
      "overLimitResponse": "429 with Retry-After"
    },
    "registered": {
      "requestsPerMinute": 120,
      "scope": "client_id",
      "overLimitResponse": "429 with Retry-After"
    }
  },
  "contact": "team@anahana.com"
}
