{
  "schemaVersion": "2025-03-26",
  "serverInfo": {
    "name": "anselmfowel.com",
    "version": "1.1.0",
    "description": "Anselm Fowel's public AI Prompt Library, exposed over MCP so any MCP-compatible client (Claude, ChatGPT connectors, Kimi, etc.) can browse and fetch prompts directly.",
    "vendor": "Anselm Fowel",
    "homepage": "https://anselmfowel.com",
    "documentation": "https://anselmfowel.com/auth.md"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://anselmfowel.com/api/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "auth": {
    "type": "none",
    "note": "Browsing (list_prompt_categories, search_prompts) needs no credentials. get_prompt takes an email argument directly instead of OAuth — see that tool's description."
  },
  "tools": [
    {
      "name": "list_prompt_categories",
      "description": "List every category in Anselm Fowel's public AI Prompt Library (1000+ ready-to-use prompts) with how many prompts are in each.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "search_prompts",
      "description": "Search Anselm Fowel's public AI Prompt Library by keyword and/or category. Returns lightweight summaries only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 20
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_prompt",
      "description": "Fetch the full text of one prompt by id or slug. Requires an email address, which is subscribed to the newsletter on first use — the same free-to-browse, email-to-unlock model as the website.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "format": "email"
          }
        },
        "required": [
          "id",
          "email"
        ],
        "additionalProperties": false
      }
    }
  ]
}