Structs§
- Pending
Completion - Configuration carried by a
ToolResult::Pendingresult: how long the runtime waits for the deferred outcome, and what to do if it times out or is cancelled. - Prepared
Tool Call - Runtime-prepared executable tool call.
- Static
Tool Provider - Author a fixed-tool provider without hand-rolling
tool_manifests/resolve_contract: supply theToolDefinitions once and anStaticToolExecutefor behavior. AToolProviderthat serves a fixed set ofToolDefinitions from a cache, delegating execution to anStaticToolExecute. - Tool
Availability Config - Tool
Call - Per-call inputs handed to
ToolProvider::execute. - Tool
Call Output - Tool
Call Record - Tool
Context - Per-call environment for
ToolProvider::execute. Fields are sealed so the runtime can add capabilities without breaking tool authors. - Tool
Contract - Heavy tool contract resolved only when a prompt or call needs schemas/docs.
- Tool
Definition - Static authoring helper for tools.
- Tool
Durable Effects - Durable effect operations available to advanced in-process tools.
- Tool
Manifest - Tool metadata exposed to prompts, catalogs, UI, and availability checks.
The optional compact contract is the catalog-facing projection of the
resolved contract; full schemas stay in
ToolContract. - Tool
Prepare Call - Inputs handed to
ToolProvider::prepare_tool_call. - Tool
Prepare Context - Tool
Restore Report - Outcome of
ToolRegistry::restore_state: the adopted generation plus the ids of persisted tools that no registered source currently resolves. Hosts should surface a non-emptyorphanedlist to the user — the session opened, but those tools areOffuntil their source returns. - Tool
Source Handle - Tool
State - Tool
State Entry - Tool
Trigger Client
Enums§
- Cancel
Hint - What a pending tool call signals about its out-of-band work when cancelled.
- Timeout
Behavior - What a pending tool call does when its
deadlineelapses. - Tool
Activation - Tool
Argument Projection Policy - Tool
Availability - Tool
Output Contract - Tool
Result - The outcome a
ToolProvider::executereturns for a single call. - Tool
Scheduling - How a tool’s invocations should be scheduled relative to other tools in the same batch of model-produced tool calls.
Traits§
- Static
Tool Execute - Author a fixed-tool provider without hand-rolling
tool_manifests/resolve_contract: supply theToolDefinitions once and anStaticToolExecutefor behavior. Per-call execution behavior for aStaticToolProvider. - Tool
Provider - Trait for providing tools to the sandbox. Implement this per-project.