Re-exports§
pub use crate::ToolState;
Structs§
- 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
Agent Surface - 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
Host Event Control - 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
Result - Tool
Source Handle
Enums§
- Tool
Activation - Tool
Argument Projection Policy - Tool
Availability - Tool
Output Contract - 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.