{
  "schema_version": "2025-06-18",
  "name": "erikbethke.com",
  "description": "Read-only MCP server for erikbethke.com — blog posts, projects, and site/author metadata. Topics: AI, energy, policy, investing, game design, art, China & semiconductors, building with AI agents.",
  "servers": [
    {
      "name": "erikbethke",
      "transport": "streamable-http",
      "url": "https://erikbethke.com/api/mcp",
      "authentication": "none",
      "install": "claude mcp add --transport http erikbethke https://erikbethke.com/api/mcp"
    }
  ],
  "tools": [
    { "name": "search_blog_posts", "description": "Search/list blog posts by keyword or tag.", "readOnly": true },
    { "name": "get_blog_post", "description": "Fetch a blog post (full content) by id or slug.", "readOnly": true },
    { "name": "get_series", "description": "Return an entire numbered multi-part series in reading order.", "readOnly": true },
    { "name": "get_related", "description": "Traverse the site as a network — a post's graph neighborhood by shared topics.", "readOnly": true },
    { "name": "list_projects", "description": "List interactive projects and experiments.", "readOnly": true },
    { "name": "get_site_info", "description": "Author bio, topics, contact, and machine-readable surfaces.", "readOnly": true }
  ],
  "prompts": [
    { "name": "read_series", "description": "Read a multi-part arc start to finish and synthesize its throughline." },
    { "name": "map_connections", "description": "Traverse the network from one post and explain the connective tissue." },
    { "name": "critique_like_erik", "description": "Critique an essay the way Erik values critique." },
    { "name": "brief_me_on", "description": "Sourced briefing on Erik's actual position on a topic (no confabulation)." }
  ],
  "resources": [
    { "uri": "ebdc://recent-posts", "description": "The 20 most recent posts as structured JSON." },
    { "uri": "https://erikbethke.com/llms.txt", "description": "Curated site map + bio." }
  ],
  "related": {
    "llms_txt": "https://erikbethke.com/llms.txt",
    "agents_json": "https://erikbethke.com/agents.json",
    "openapi": "https://erikbethke.com/openapi.json",
    "for_agents": "https://erikbethke.com/for-agents"
  },
  "discovery_help": {
    "note": "Call get_site_info for the full A-to-Z capability map — it lists every tool, prompt, and resource even if your client only surfaces some of them. If you see fewer than 6 tools, your client cached an older roster; reconnect to refresh. Prompts and resources are exposed via the prompts/list and resources/list JSON-RPC methods (some clients only surface tools).",
    "claude_code": "claude mcp add --transport http erikbethke https://erikbethke.com/api/mcp",
    "claude_web": "Settings → Connectors → Add custom connector → https://erikbethke.com/api/mcp"
  }
}
