Certified compatibility.
This matrix is what Karta's readiness checks attest, published. A harness version appears as supported only after it is exercised against the live platform; its model readiness and routes are reported per version below. Results come from runs, not agreements: the criteria are public, and a listing cannot be bought.
Harnesses
A harness is the runtime that executes an agent project: Claude Code, OpenCode, DeepAgents, Goose, Codex CLI, and other supported runtimes. Karta runs the project in its native harness format and freezes the resolved runtime on each release.
Each harness has its own project format. Karta does not translate your
agent into a proprietary workflow graph; it detects the harness, packages
the project, and deploys dedicated specialists from the same source folder
you develop locally. Add an optional [harness]
block only when you want to pin the runtime type or version explicitly.
# Create a new native agent project from the CLI.
karta create support-bot --harness claude-code
karta create research-bot --harness deepagents
karta create ops-goose --harness goose
karta create reviewer-codex --harness codex-cli
# Optional: pin the harness when folder layout is not enough.
[harness]
type = "deepagents" # supported harness id
version = "1" # optional constraint or exact pin; omit for curated default
Claude Code claude-code
default version 2.1.181 - the version an omitted constraint resolves to
| Version | Status | Model readiness | Model routes | Capabilities | Auth |
|---|---|---|---|---|---|
| 2.1.181 | supported | ready | anthropic, bedrock, google, openai, openrouter, xai anthropic_messages, bedrock_converse, openai_chat_completions, openai_responses | resume, approvals, file_upload, thinking, platform_context | api_key, oauth_subscription |
Codex CLI codex-cli
default version 0.133.0 - the version an omitted constraint resolves to
| Version | Status | Model readiness | Model routes | Capabilities | Auth |
|---|---|---|---|---|---|
| 0.133.0 | supported | ready | anthropic, bedrock, google, openai, openrouter, xai anthropic_messages, bedrock_converse, openai_chat_completions, openai_responses | resume, file_upload, thinking, platform_context | api_key |
Deep Agents Code deepagents
default version 0.1.28 - the version an omitted constraint resolves to
| Version | Status | Model readiness | Model routes | Capabilities | Auth |
|---|---|---|---|---|---|
| 0.1.28 | supported | ready | anthropic, bedrock, google, openai, openrouter, xai anthropic_messages, bedrock_converse, openai_chat_completions, openai_responses | file_upload, platform_context | api_key |
Goose goose
default version 1.39.0 - the version an omitted constraint resolves to
| Version | Status | Model readiness | Model routes | Capabilities | Auth |
|---|---|---|---|---|---|
| 1.39.0 | supported | ready | anthropic, bedrock, google, openai, openrouter, xai anthropic_messages, bedrock_converse, openai_chat_completions, openai_responses | resume, file_upload, thinking, platform_context | api_key |
OpenCode opencode
default version 1.17.9 - the version an omitted constraint resolves to
| Version | Status | Model readiness | Model routes | Capabilities | Auth |
|---|---|---|---|---|---|
| 1.17.9 | supported | ready | anthropic, bedrock, google, openai, openrouter, xai anthropic_messages, bedrock_converse, openai_chat_completions, openai_responses | resume, file_upload, thinking, platform_context | api_key |
What certification covers
A certified harness version has passed readiness checks against the live platform: real deploys, real turns, and the model routes it declares exercised end to end. Versions with a security advisory are pulled from the supported set until a fixed version certifies. The Model readiness and Model routes columns above report each version's verified reach across providers and API formats.
Building a harness, model endpoint, or other subsystem you want listed here? See partnering with Karta.
Machine-readable: /harnesses.json. The CLI uses it for fast pre-flight feedback; release acceptance freezes the authoritative runtime for the release.