A capability is a prompt × model × tools that produces an outcome from an input. Each capability is
verified by scenarios — an input, the tool requests/responses it should drive, and an expectation whose
shape depends on the Shared test ladder (test-pyramid.md): at S3 the expectation is the
tool trajectory + agent output; at S5 it is the resulting database state. MCP tools carry their own
S1 contract + S2 approval, inherited by every capability that calls them.
| Capability | Type | Owner | Tools | Ladder coverage S1→S5 | Eval health |
|---|
execute_tool span — its gen_ai.tool.name, arguments and result pre‑fill the contract below.invoke_agent / chat / execute_tool spans are parsed:
input + output + the tool trajectory become the S3 replay dataset, and any unknown tools are flagged to register.