II.
Capability JSON
Structured · livecapability:supports-tool-use
Supports tool use json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "capability:supports-tool-use",
"_kind": "Capability",
"_file": "capabilities/capabilities/supports-tool-use.yaml",
"_cluster": "capabilities",
"attributes": {
"displayName": "Supports tool use",
"description": "The agent or model supports calling tools (function-calling /\ntool-use). Roles requiring tool-use as a hard requirement\nreference this capability.\n",
"appliesToNodeKinds": [
"AgentVersion",
"ModelVersion"
],
"category": "tool"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "agent-core-impl:a5c.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Covers Pi-compatible serialized tool calls and richer same-layer tool\ndispatch profiles through the unified a5c core contract.\n"
}
},
{
"from": "agent-core-impl:amp.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:claude-agent-sdk.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:claude-code.core@1.x",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full",
"notes": "Claude Code dispatches `tool_use` blocks emitted by the model and\nfeeds back `tool_result` blocks on the next turn.\n"
}
},
{
"from": "agent-core-impl:claude-code-remote-control.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:codex-app-server.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:codex.core@1.x",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full",
"notes": "Codex bundles built-in tools (read, bash) and dispatches model-emitted tool calls through the core loop with per-call approval gating. "
}
},
{
"from": "agent-core-impl:codex-sdk.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:codex-websocket.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:copilot-cli.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:cursor.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Cursor agents invoke editor and shell tools (read, edit, run) through the core loop's tool dispatch. "
}
},
{
"from": "agent-core-impl:droid.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:gemini-cli.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:hermes.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:langgraph.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full"
}
},
{
"from": "agent-core-impl:omp.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:openai-agents-sdk.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:openclaw.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:opencode.core@1.x",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "agent-core-impl:opencode-http.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:pi.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:pi-sdk.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:pikiclaw.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full"
}
},
{
"from": "agent-core-impl:qwen.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-core-impl:symphony.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:vibe-kanban.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Agent tool schemas define structured interaction contracts."
}
},
{
"from": "launch-config:a5c.default",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "launch-config:claude-code.default",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full"
}
},
{
"from": "launch-config:claude.dangerously-bypass-approvals-and-sandbox",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.default",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.approval-untrusted",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.approval-on-failure",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.ask-for-approval",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.approval-never",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.full-auto",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:codex.dangerously-bypass-approvals-and-sandbox",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0 <2.0.0",
"level": "full"
}
},
{
"from": "launch-config:pi.default",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full"
}
},
{
"from": "agent-version:pikiclaw@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full",
"notes": "Tool calling via registered plugins and MCP servers."
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Built-in and dynamically-loaded tools cover the Pi runtime surface and\nbroader same-layer runtime alternatives.\n"
}
},
{
"from": "agent-runtime-impl:langgraph.runtime@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "Tools are host-defined and registered into LangChain/LangGraph agent or\ngraph execution rather than statically bundled.\n"
}
},
{
"from": "agent-version:amp@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=2.0.0",
"level": "full",
"notes": "Amp drives file edits and terminal commands via tool-use."
}
},
{
"from": "agent-version:claude-agent-sdk@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Claude Agent SDK dispatches tool calls per turn."
}
},
{
"from": "agent-version:claude-code-remote-control@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=2.1.0",
"level": "full",
"notes": "Remote control inherits tool-use from Claude Code."
}
},
{
"from": "agent-version:codex-app-server@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.119.0",
"level": "full",
"notes": "Codex app-server dispatches sandboxed tool calls."
}
},
{
"from": "agent-version:codex-websocket@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.121.0",
"level": "full",
"notes": "Codex dispatches sandboxed tool calls."
}
},
{
"from": "agent-version:droid@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full",
"notes": "Droid drives file edits and commands via tool-use."
}
},
{
"from": "agent-version:cline@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.0.0",
"level": "full",
"notes": "Cline drives terminal commands and file edits via tool-use."
}
},
{
"from": "agent-version:openhands@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.10.0",
"level": "full",
"notes": "OpenHands' core action interface is tool-use."
}
},
{
"from": "agent-version:openai-agents-sdk@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Function tools and OpenAI hosted tools dispatched per turn."
}
},
{
"from": "agent-version:hermes@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=1.0.0",
"level": "full",
"notes": "Hermes dispatches tool calls per turn."
}
},
{
"from": "agent-version:langgraph@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "LangChain/LangGraph custom agents bind model-callable tools through\ngraph nodes, create_agent-style wrappers, or custom graph state steps.\n"
}
},
{
"from": "agent-version:opencode-http@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "OpenCode dispatches tool calls in sandboxed sessions."
}
},
{
"from": "agent-version:pi-sdk@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Pi SDK dispatches tool calls per turn."
}
},
{
"from": "agent-version:qwen@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.1",
"level": "full",
"notes": "Qwen agent drives file edits and commands via tool-use."
}
},
{
"from": "model:claude-haiku-4-5@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=4.5.0 <5.0.0",
"level": "full",
"evidenceSourceIds": [
"evidence:anthropic-tool-use-2026"
]
}
},
{
"from": "model:claude-opus-4-7@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=4.7.0 <5.0.0",
"level": "full",
"evidenceSourceIds": [
"evidence:anthropic-tool-use-2026"
]
}
},
{
"from": "model:gemini-2-5-pro@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=2.5.0 <3.0.0",
"level": "full"
}
},
{
"from": "model:gemini-3-1-deep-think@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.1.0 <3.2.0",
"level": "full",
"evidenceSourceIds": [
"evidence:google-gemini-3-developer-guide"
]
}
},
{
"from": "model:gemini-3-1-flash-lite@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.1.0 <3.2.0",
"level": "full",
"evidenceSourceIds": [
"evidence:google-gemini-3-developer-guide"
]
}
},
{
"from": "model:gemini-3-1-pro@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.1.0 <3.2.0",
"level": "full",
"evidenceSourceIds": [
"evidence:google-gemini-3-developer-guide"
]
}
},
{
"from": "model:gemini-3-flash@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.0.0 <3.1.0",
"level": "full",
"evidenceSourceIds": [
"evidence:google-gemini-3-developer-guide"
]
}
},
{
"from": "model:gemini-3-pro@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=3.0.0 <3.1.0",
"level": "full",
"evidenceSourceIds": [
"evidence:google-gemini-3-developer-guide"
]
}
},
{
"from": "model:gpt-4o@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:gpt-5.4-mini@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=5.4.0 <5.5.0",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:gpt-5.4@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=5.4.0 <5.5.0",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:gpt-5.5@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=5.5.0 <5.6.0",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:gpt-5@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=5.0.0 <6.0.0",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "model:o3@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"evidenceSourceIds": [
"evidence:openai-responses-api"
]
}
},
{
"from": "provider:azure-openai",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=2023-12-01",
"level": "full"
}
},
{
"from": "provider:cloudflare-ai",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=2024-01-01",
"level": "partial",
"notes": "Tool-use support via function-calling on select models."
}
},
{
"from": "framework:google-adk",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"level": "full",
"notes": "Built-in tool calling with automatic schema generation from Python\nfunction signatures and Pydantic models.\n"
}
},
{
"from": "provider-version:anthropic-ge-0-0-0",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "anthropic"
}
},
{
"from": "provider-version:openai-ge-0-0-0",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "openai"
}
},
{
"from": "provider-version:google-ge-0-0-0",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "google"
}
},
{
"from": "transport-runtime:amux-proxy",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.0.0",
"level": "full",
"notes": "amux-proxy protocol/provider bridge."
}
},
{
"from": "role:code-reviewer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:db-migrator",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:debugger",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:dependency-updater",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:doc-generator",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:explorer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:i18n-extractor",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:implementer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:license-auditor",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:performance-profiler",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:refactor-bot",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:security-reviewer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:test-writer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:typo-fixer",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "role:vulnerability-scanner",
"to": "capability:supports-tool-use",
"kind": "requires_capability",
"attributes": {}
},
{
"from": "term:agent-core-impl",
"to": "capability:supports-tool-use",
"kind": "references",
"attributes": {}
}
]
}