iiRecord
Agentic AI Atlas · Programmatic tool calling
capability:programmatic-tool-callinga5c.ai
II.
Capability JSON

capability:programmatic-tool-calling

Structured · live

Programmatic tool calling json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · capabilities/capabilities/programmatic-tool-calling.yamlCluster · capabilities
Record JSON
{
  "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"
      }
    }
  ]
}