Skip to main content

aidens_tool_kit/
canonical_stack.rs

1pub use llm_tool_runtime::{
2    validate_arguments_against_schema, McpSurfaceKind, Tool as CanonicalTool, ToolApprovalKind,
3    ToolBackendKind, ToolCall as CanonicalToolCall, ToolCtx as CanonicalToolCtx,
4    ToolDescriptor as CanonicalToolDescriptor, ToolError as CanonicalToolError, ToolExposureMode,
5    ToolExposurePlan as CanonicalToolExposurePlan,
6    ToolExposureRequest as CanonicalToolExposureRequest, ToolIdempotencyClass, ToolOutputMode,
7    ToolReceipt as CanonicalToolReceipt, ToolReceiptPersistence,
8    ToolRegistry as CanonicalToolRegistry, ToolResult as CanonicalToolResult,
9    ToolRuntime as CanonicalToolRuntime, ToolRuntimeConfig as CanonicalToolRuntimeConfig,
10};
11
12pub fn validate_canonical_arguments(
13    descriptor: &CanonicalToolDescriptor,
14    arguments: &serde_json::Value,
15) -> Result<(), CanonicalToolError> {
16    validate_arguments_against_schema(&descriptor.input_schema, arguments)
17}