{
  "openapi": "3.1.0",
  "info": {
    "title": "Get My Claude Coach — Public API",
    "version": "0.1.0",
    "summary": "Machine-readable surfaces for the Get My Claude Coach directory. Independent network; not affiliated with Anthropic, PBC.",
    "description": "Read-only endpoints that describe the site to agents and answer engines. For programmatic tool use, prefer the MCP server at /mcp (see /.well-known/mcp-server-card.json).",
    "contact": {
      "name": "Get My Claude Coach",
      "email": "hugh@clustr.cc",
      "url": "https://getmyclaudecoach.com"
    },
    "license": {
      "name": "All rights reserved",
      "identifier": "LicenseRef-proprietary"
    }
  },
  "servers": [
    {
      "url": "https://getmyclaudecoach.com"
    }
  ],
  "externalDocs": {
    "description": "Agent notes",
    "url": "https://getmyclaudecoach.com/AGENTS.md"
  },
  "x-mcp": {
    "server": "https://getmyclaudecoach.com/mcp",
    "card": "https://getmyclaudecoach.com/.well-known/mcp-server-card.json"
  },
  "x-content-signals": {
    "search": "yes",
    "ai-input": "yes",
    "ai-train": "no"
  },
  "paths": {
    "/sitemap.xml": {
      "get": {
        "summary": "Sitemap",
        "description": "XML sitemap of all indexable routes plus one entry per coach profile.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/xml": {}
            }
          }
        }
      }
    },
    "/robots.txt": {
      "get": {
        "summary": "Robots policy",
        "description": "Per-bot rules with Cloudflare Content Signals declaring AI use policy.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {}
            }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "LLM summary",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {}
            }
          }
        }
      }
    },
    "/AGENTS.md": {
      "get": {
        "summary": "Agent notes",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/.well-known/mcp-server-card.json": {
      "get": {
        "summary": "MCP server card",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/mcp": {
      "post": {
        "summary": "MCP Streamable HTTP endpoint",
        "description": "Model Context Protocol (JSON-RPC over HTTP). Public, read-only tools: list_coaches, get_coach, list_workshop_hubs, how_to_request_a_coach.",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/": {
      "get": {
        "summary": "Homepage",
        "description": "Marketing landing page. A markdown twin is available at /index.md.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/coaches/{slug}": {
      "get": {
        "summary": "Coach profile",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "adrian-l",
                "vick-k",
                "bryan-d",
                "aaron-m",
                "chris-s",
                "taylor-a",
                "lauren-g",
                "conner-k",
                "kunal-v"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          },
          "404": {
            "description": "Unknown slug"
          }
        }
      }
    },
    "/request-a-coach": {
      "get": {
        "summary": "Intake form for connecting with a coach",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/become-a-coach": {
      "get": {
        "summary": "Coach application",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/legal": {
      "get": {
        "summary": "Legal, non-affiliation, and trademark policy",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/guides/claude-code": {
      "get": {
        "summary": "Practitioner guide to Claude Code",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/html": {},
              "text/markdown": {}
            }
          }
        }
      }
    }
  }
}