{
"id": "capability:supports-thinking",
"_kind": "Capability",
"_file": "capabilities/capabilities/thinking.yaml",
"_cluster": "capabilities",
"attributes": {
"displayName": "Supports thinking",
"description": "The entity can produce internal reasoning (\"thinking\") tokens\nbefore emitting the final response. Implies the wire protocol\ncarries a distinct thinking channel.\n",
"appliesToNodeKinds": [
"AgentVersion",
"ModelVersion"
],
"category": "model"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "agent-core-impl:a5c.core@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Thinking blocks pass through the a5c-unified-transport unchanged when\nthe bridged backend emits them (thinkingChannelHandling=model-dependent).\n"
}
},
{
"from": "agent-core-impl:claude-agent-sdk.core@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:claude-code.core@1.x",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=1.2.0 <2.0.0",
"level": "full",
"notes": "The core passes thinking blocks through unmodified to the\npresentation layer (thinkingChannelHandling=passthrough).\n",
"evidenceSourceIds": [
"evidence:anthropic-claude-code-thinking-2026-01"
]
}
},
{
"from": "agent-core-impl:codex-websocket.core@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:gemini-cli.core@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full",
"notes": "Thinking effort low/medium/high streamed. "
}
},
{
"from": "agent-core-impl:omp.core@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full",
"notes": "OMP always supports thinking per task brief.\n"
}
},
{
"from": "agent-version:claude-code@1.x",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Claude Code is documented as an interactive agentic coding surface that reasons over the codebase and executes tool-assisted work."
}
},
{
"from": "agent-version:copilot-cli@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "GitHub documents Copilot CLI and Copilot coding-agent workflows as interactive agentic coding surfaces."
}
},
{
"from": "agent-version:cursor@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Cursor documents both IDE and terminal agent surfaces for autonomous coding tasks."
}
},
{
"from": "agent-version:gemini-cli@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Gemini CLI documented as an interactive and automation-capable terminal agent surface."
}
},
{
"from": "agent-version:omp@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Oh-My-Pi publicly described as a terminal coding agent with broad tool surface."
}
},
{
"from": "agent-version:openclaw@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "OpenClaw fallback metadata."
}
},
{
"from": "agent-version:opencode@1.x",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "OpenCode documented as an interactive terminal coding surface backed by configurable providers."
}
},
{
"from": "agent-version:pi@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Pi fallback harness with interactive sessions."
}
},
{
"from": "model:claude-opus-4-7@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=4.7.0 <5.0.0",
"level": "full",
"notes": "Anthropic API exposes the `thinking` content block on Opus 4.7; extended thinking is a first-class feature. ",
"evidenceSourceIds": [
"evidence:anthropic-api-thinking-2026-01"
]
}
},
{
"from": "model:deepseek-r1-distill-qwen-32b@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full",
"notes": "Distilled from R1; preserves the chain-of-thought reasoning behaviour.\n",
"evidenceSourceIds": [
"evidence:hf-model-card-deepseek-r1-distill-qwen-32b"
]
}
},
{
"from": "model:deepseek-r1@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full",
"notes": "Reasoning model emits a chain-of-thought / `<think>` block before the final answer.\n",
"evidenceSourceIds": [
"evidence:hf-model-card-deepseek-r1"
]
}
},
{
"from": "model:gemini-2-5-pro@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=2.5.0 <3.0.0",
"level": "full",
"notes": "Gemini 2.5 Pro exposes thinking-token output through the Gemini API.\n"
}
},
{
"from": "model:gpt-5@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=5.0.0 <6.0.0",
"level": "full",
"notes": "GPT-5 is a reasoning-class model with thinking-effort levels (minimal/low/medium/high) per OpenAI Responses API. ",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:o3@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "OpenAI o3 is a reasoning-class model with internal chain-of-thought.\n",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:qwq-32b-preview@current",
"to": "capability:supports-thinking",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0 <1.0.0",
"level": "full",
"notes": "Reasoning model emits a chain-of-thought / `<think>` block before the final answer.\n",
"evidenceSourceIds": [
"evidence:hf-model-card-qwq-32b-preview"
]
}
},
{
"from": "role:planner",
"to": "capability:supports-thinking",
"kind": "requires_capability",
"attributes": {}
}
]
}