Tool schemas
input {} and output {} define the tool contract expected by the workflow.
Runtime bindings
Usebindings {} when the workflow should supply trusted runtime values directly. This is the workflow-owned pattern.
Agent tool access
Agents can only call tools listed inuses.
Choosing the pattern
- Use workflow-owned calls (
dynamic+call tool.*) for deterministic steps and strict ordering. - Use model-owned calls (
uses: [tool.*]) when the model needs tool-choice judgment. - Combine both when needed: prefetch core data deterministically, then expose selected tools for reasoning.
uses can also include prompts and resources.