aidens_tool_kit/
canonical_stack.rs1pub 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}