{
  "protocolVersion": "0.3.0",
  "name": "Caprice Bespoke Size Passport",
  "description": "AI-ready body measurement and Size Passport agent for luxury fashion personalization. Exposes a public, read-mostly surface (site discovery, public Markdown pages, waitlist signup). Programmatic access is provided over MCP (streamable-http) at /mcp; OAuth 2.0 protects private passport data.",
  "url": "https://www.capricebespoke.org/mcp",
  "preferredTransport": "HTTP+JSON",
  "version": "1.0.0",
  "provider": {
    "organization": "Caprice Bespoke",
    "url": "https://www.capricebespoke.org"
  },
  "documentationUrl": "https://www.capricebespoke.org/auth.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown",
    "text/plain"
  ],
  "supportedInterfaces": [
    {
      "transport": "HTTP+JSON",
      "url": "https://www.capricebespoke.org/mcp"
    }
  ],
  "additionalInterfaces": [
    {
      "transport": "HTTP+JSON",
      "url": "https://www.capricebespoke.org/mcp"
    }
  ],
  "securitySchemes": {
    "publicAgent": {
      "type": "http",
      "scheme": "bearer",
      "description": "Anonymous public:read bearer token minted at /agent/auth. Authorizes only the public, unauthenticated surface; never grants access to private passport data."
    },
    "oauth2": {
      "type": "oauth2",
      "description": "OAuth 2.0 for authenticated access to private passport data. See /.well-known/oauth-authorization-server and /auth.md."
    }
  },
  "security": [
    {
      "publicAgent": []
    }
  ],
  "skills": [
    {
      "id": "get_site_discovery",
      "name": "Get Site Discovery",
      "description": "Returns the Caprice Bespoke discovery documents and public API entrypoints for the Size Passport surface.",
      "tags": [
        "size-passport",
        "public"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "get_public_markdown",
      "name": "Get Public Markdown",
      "description": "Fetches a supported Caprice Bespoke public page rendered as Markdown.",
      "tags": [
        "size-passport",
        "public"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "join_waitlist",
      "name": "Join Waitlist",
      "description": "Submits a Size Passport waitlist request through the public waitlist endpoint.",
      "tags": [
        "size-passport",
        "public"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    }
  ],
  "documentation": {
    "mcpServerCard": "https://www.capricebespoke.org/.well-known/mcp/server-card.json",
    "acp": "https://www.capricebespoke.org/.well-known/acp.json",
    "apiCatalog": "https://www.capricebespoke.org/.well-known/api-catalog",
    "openapi": "https://www.capricebespoke.org/.well-known/openapi.json",
    "agentSkills": "https://www.capricebespoke.org/.well-known/agent-skills/index.json",
    "authInfo": "https://www.capricebespoke.org/auth.md"
  }
}