{
  "schema_version": "griff.mcp.public-manifest.v1",
  "product": "GRIFFai SaaS MCP",
  "canonical_url": "https://mcp.griff.run/mcp",
  "portal": "https://mcp.griff.run/portal",
  "documentation": "https://docs.griff.run/developer/integrations/remote-mcp",
  "oauth": {
    "protected_resource_metadata": "https://mcp.griff.run/.well-known/oauth-protected-resource/mcp",
    "authorization_server_metadata": "https://mcp.griff.run/.well-known/oauth-authorization-server",
    "dynamic_client_registration": "https://mcp.griff.run/register",
    "revocation": "https://mcp.griff.run/revoke",
    "grant_types": ["authorization_code", "refresh_token", "client_credentials"],
    "pkce_methods": ["S256"],
    "resource_indicators": true,
    "legacy_issuer_compatibility": {
      "issuer": "https://connect.griff.run",
      "sunset": "2026-11-09T00:00:00Z",
      "policy": "validation-only-fail-closed-after-sunset"
    }
  },
  "clients": [
    {"name": "ChatGPT", "transport": "streamable-http", "auth": "oauth"},
    {"name": "Claude Desktop", "transport": "streamable-http", "auth": "oauth"},
    {"name": "Claude Code", "transport": "streamable-http", "auth": "oauth"},
    {"name": "VS Code", "transport": "streamable-http", "auth": "oauth"},
    {"name": "Cursor", "transport": "streamable-http", "auth": "oauth"},
    {"name": "Windsurf", "transport": "streamable-http", "auth": "oauth"},
    {"name": "Cloudflare Agents", "transport": "streamable-http", "auth": "oauth"},
    {"name": "API", "transport": "streamable-http", "auth": "oauth-or-client-credentials"}
  ],
  "public_lane": {
    "plan": "free",
    "tools": ["tenant_info", "brain_recall", "brain_remember"],
    "write_requires_verified_email": true,
    "quota_policy": "monthly-fail-closed"
  }
}
