{
  "capabilities": {
    "extensions": [
      {
        "description": "Also available as an MCP streamable-http server at https://textforagents.com/products/mcp-oauth-client-interop-conformance/mcp (Bearer auth for account-scoped calls).",
        "required": false,
        "uri": "https://modelcontextprotocol.io"
      },
      {
        "description": "Checks settle per call via x402 (scheme exact, Base mainnet USDC) to payTo 0x7a482F3B58780519880a6A13F983E958f2Ed6A61 (textforagents.base.eth): per-check API 10000 atomic ($0.01, one full matrix run, metered from the first check \u2014 no free allotment); Solo subscription 9000000 atomic ($9/mo per server) via POST /subscribe. Trial: first month of Solo free for the first server, one time only, enforced per operator account AND per payer wallet. Self-serve: POST /register on the product base URL for an account token.",
        "required": false,
        "uri": "https://x402.org"
      }
    ],
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Run five scripted client profiles encoding documented real-client OAuth behaviours (MCP Inspector, Claude Desktop, Cursor, Claude Code, VS Code) over real HTTP against an authorization-server fixture built to the server shape you describe, and get a perishable per-cell verdict \u2014 PASS, or FAIL with the exact failing step and a step-exact shim prescription. It reproduces the three documented breaks: Cursor x Cognito-like DCR, Claude Code x Cognito-like DCR-despite-client_id (#38102), VS Code x strict-loopback redirect port. Fixture shapes, not live tenants. Per-check $0.01 \u00b7 Solo $9/mo per server \u00b7 Fleet $29/mo (not self-serve).",
  "documentationUrl": "https://textforagents.com/products/mcp-oauth-client-interop-conformance/llms.txt",
  "name": "MCP OAuth client-interop conformance: prove real clients can connect",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "TextForAgents LLC",
    "url": "https://textforagents.com"
  },
  "security": [
    {
      "bearer": []
    }
  ],
  "securitySchemes": {
    "bearer": {
      "description": "Opaque per-customer API token issued self-serve via POST /register on the product base URL; scopes history, subscription, trial and subscribe calls. Per-check calls are authorized by the x402 payment itself or by an active Solo subscription/trial on the token's account.",
      "scheme": "bearer",
      "type": "http"
    }
  },
  "skills": [
    {
      "description": "Run one full client x IdP-shape conformance matrix (MCP tool conformance_check, or POST /check) and receive perishable per-cell verdicts: PASS, or FAIL with the exact failing step (discovery, registration, authorize, token) and a step-exact server-side shim prescription that flips the cell to PASS on re-run (apply_shims).",
      "id": "conformance-check",
      "name": "Run a client-interop conformance check",
      "tags": [
        "mcp",
        "oauth",
        "conformance",
        "interop"
      ]
    },
    {
      "description": "List your own past matrix runs and their verdicts (MCP tool run_history, or GET /history with your account token) \u2014 scoped per account; other customers' runs are never visible.",
      "id": "run-history",
      "name": "Read your conformance run history",
      "tags": [
        "history",
        "audit",
        "oauth"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0",
      "url": "https://textforagents.com/products/mcp-oauth-client-interop-conformance/"
    }
  ],
  "url": "https://textforagents.com/products/mcp-oauth-client-interop-conformance/",
  "version": "1.0.0"
}