{
  "name": "shadertown",
  "version": "1.0.0",
  "description": "The shadertown catalogue as MCP tools: 77 production WebGPU shaders, with every control, range and default.",
  "protocol": "mcp",
  "protocolVersion": "2025-06-18",
  "transport": "streamable-http",
  "endpoint": "https://www.shadertown.com/mcp",
  "documentation": "https://www.shadertown.com/docs/mcp",
  "authentication": {
    "type": "bearer",
    "required": false,
    "description": "Optional. Without it, 16 of 77 shaders return their source. With a device token from an account on a paid plan, all 77 do."
  },
  "tools": [
    {
      "name": "search_shaders",
      "description": "Search the shadertown catalogue of WebGPU shaders (animated backgrounds, image effects and GPU simulations). Matches name, tagline, description, family and tags. Call with no query to list the whole catalogue. Returns slugs for use with get_shader and get_shader_source."
    },
    {
      "name": "get_shader",
      "description": "Everything about one shader: what it draws, every tunable control with its range, default and meaning, the colours it takes, how to use it in React or anywhere else, and a browser URL where a person can tune it live. Call this before fetching source or setting parameters."
    },
    {
      "name": "get_shader_source",
      "description": "The files that make up one shader: the complete WGSL, a typed preset pinned to the params you pass, a ready-to-paste React example, a README documenting every control, and the LICENSE. Returns their contents for you to write into the project. Free shaders answer to anyone; Professional ones need a paid plan, and say so when they do not."
    }
  ],
  "alternative": {
    "transport": "stdio",
    "command": "npx shadertown mcp",
    "description": "The same catalogue, plus the tools that write files into the project."
  }
}