{
  "schemaVersion": "1",
  "sourceRevision": "637a19a4f2ac1ae5d4f470cd29317e87cdf221c1",
  "harnesses": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "support": "provisional",
      "transport": "remote-mcp",
      "auth": "oauth",
      "configurationEvidence": "https://docs.anthropic.com/en/docs/claude-code/mcp",
      "testedVersion": "Claude Code 2.1.208 (configuration only)",
      "setupGuide": "/connect/claude-code/",
      "limitations": [
        "Sift has not completed the production read/write verification suite in this released client."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "cursor",
      "name": "Cursor",
      "support": "provisional",
      "transport": "remote-mcp",
      "auth": "oauth",
      "configurationEvidence": "https://docs.cursor.com/context/model-context-protocol",
      "setupGuide": "/connect/cursor/",
      "limitations": [
        "OAuth and tool visibility vary between the IDE and Cursor Agent."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "codex",
      "name": "Codex",
      "support": "provisional",
      "transport": "remote-mcp",
      "auth": "oauth",
      "configurationEvidence": "https://developers.openai.com/codex/mcp/",
      "testedVersion": "Codex CLI 0.144.1 (configuration only)",
      "setupGuide": "/connect/codex/",
      "limitations": [
        "Sift has not completed the production read/write verification suite in this released client."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "chatgpt",
      "name": "ChatGPT",
      "support": "provisional",
      "transport": "remote-mcp",
      "auth": "oauth",
      "configurationEvidence": "https://help.openai.com/en/articles/11487775-connectors-in-chatgpt",
      "setupGuide": "/connect/chatgpt/",
      "limitations": [
        "Custom connector availability depends on ChatGPT plan and workspace policy."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "openclaw",
      "name": "OpenClaw",
      "support": "provisional",
      "transport": "remote-mcp",
      "auth": "oauth",
      "configurationEvidence": "https://github.com/openclaw/openclaw/blob/main/docs/cli/mcp.md",
      "testedVersion": "OpenClaw 2026.5.7 (fallback required)",
      "setupGuide": "/connect/openclaw/",
      "limitations": [
        "Installed 2026.5.7 exposes list/serve/set/show/unset but no MCP login; use the Sift CLI fallback."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "hermes",
      "name": "Hermes",
      "support": "provisional",
      "transport": "cli",
      "auth": "local-profile",
      "configurationEvidence": "https://github.com/NousResearch/hermes-agent",
      "setupGuide": "/connect/hermes/",
      "limitations": [
        "No official released hosted-MCP OAuth command was confirmed; use the Sift CLI skill fallback."
      ],
      "fallback": "/connect/local-mcp/"
    },
    {
      "id": "other",
      "name": "Other MCP client",
      "support": "generic",
      "transport": "remote-mcp",
      "auth": "oauth",
      "setupGuide": "/connect/other-mcp-client/",
      "limitations": [
        "Standards-compatible does not mean Sift-verified."
      ],
      "fallback": "/connect/local-mcp/"
    }
  ]
}
