II.
Capability JSON
Structured · livecapability:programmatic-tool-calling
Programmatic tool calling json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "capability:programmatic-tool-calling",
"_kind": "Capability",
"_file": "capabilities/capabilities/programmatic-tool-calling.yaml",
"_cluster": "capabilities",
"attributes": {
"displayName": "Programmatic tool calling",
"description": "The entity can expose a single code-execution tool that lets the model\ndiscover, type, batch, and call other tools from generated code instead of\nemitting one model-level tool call per operation.\n",
"appliesToNodeKinds": [
"AgentVersion",
"AgentCoreImpl"
],
"category": "tool"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "agent-core-impl:a5c.core@current",
"to": "capability:programmatic-tool-calling",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "optional",
"notes": "Implemented as the opt-in agent-core `code_executor` tool. It presents\nthe existing a5c agent-core tool surface to generated code through\n`tools.<name>(params)` and `callTool(name, params)` helpers.\n"
}
},
{
"from": "agent-version:babysitter-sdk@current",
"to": "capability:programmatic-tool-calling",
"kind": "supports",
"attributes": {
"versionRange": ">=5.0.0",
"level": "full",
"notes": "babysitter-sdk exposes programmatic task and tool-calling APIs."
}
},
{
"from": "agent-version:codex-sdk@current",
"to": "capability:programmatic-tool-calling",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Codex SDK exposes tool-calling APIs for developers."
}
},
{
"from": "tool-descriptor:babysitter-sdk-process-api",
"to": "capability:programmatic-tool-calling",
"kind": "requires_capability",
"attributes": {
"level": "required"
}
}
]
}