---
title: "Agent support matrix"
description: "Generated from the public harness-catalog-v1 contract."
product: hosted-mcp
lifecycle: beta
appliesTo: current public artifact
sourceArtifact: "harness-catalog-v1"
owner: Sift docs
raw: /raw/connect/harnesses.md
---

> **Beta · hosted MCP · evidence-backed support**

A setup page is not a verification claim. **Provisional** means the configuration shape has official evidence but Sift has not completed its production read/write suite. **Generic** means standards guidance only.

| Client | Status | Inspected version | Transport | Auth | Current limitation |
| --- | --- | --- | --- | --- | --- |
| [Claude Code](/connect/claude-code/) | provisional | Claude Code 2.1.208 (configuration only) | remote-mcp | oauth | Sift has not completed the production read/write verification suite in this released client. |
| [Cursor](/connect/cursor/) | provisional | Not installed | remote-mcp | oauth | OAuth and tool visibility vary between the IDE and Cursor Agent. |
| [Codex](/connect/codex/) | provisional | Codex CLI 0.144.1 (configuration only) | remote-mcp | oauth | Sift has not completed the production read/write verification suite in this released client. |
| [ChatGPT](/connect/chatgpt/) | provisional | Not installed | remote-mcp | oauth | Custom connector availability depends on ChatGPT plan and workspace policy. |
| [OpenClaw](/connect/openclaw/) | provisional | OpenClaw 2026.5.7 (fallback required) | remote-mcp | oauth | Installed 2026.5.7 exposes list/serve/set/show/unset but no MCP login; use the Sift CLI fallback. |
| [Hermes](/connect/hermes/) | provisional | Not installed | cli | local-profile | No official released hosted-MCP OAuth command was confirmed; use the Sift CLI skill fallback. |
| [Other MCP client](/connect/other-mcp-client/) | generic | Not installed | remote-mcp | oauth | Standards-compatible does not mean Sift-verified. |

[Download the catalog](/contracts/harnesses.v1.json).
