aidens-tool-kit 0.1.0

Tool registry, exposure planning, and safe sandbox-validated dispatch
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub use llm_tool_runtime::{
    validate_arguments_against_schema, McpSurfaceKind, Tool as CanonicalTool, ToolApprovalKind,
    ToolBackendKind, ToolCall as CanonicalToolCall, ToolCtx as CanonicalToolCtx,
    ToolDescriptor as CanonicalToolDescriptor, ToolError as CanonicalToolError, ToolExposureMode,
    ToolExposurePlan as CanonicalToolExposurePlan,
    ToolExposureRequest as CanonicalToolExposureRequest, ToolIdempotencyClass, ToolOutputMode,
    ToolReceipt as CanonicalToolReceipt, ToolReceiptPersistence,
    ToolRegistry as CanonicalToolRegistry, ToolResult as CanonicalToolResult,
    ToolRuntime as CanonicalToolRuntime, ToolRuntimeConfig as CanonicalToolRuntimeConfig,
};

pub fn validate_canonical_arguments(
    descriptor: &CanonicalToolDescriptor,
    arguments: &serde_json::Value,
) -> Result<(), CanonicalToolError> {
    validate_arguments_against_schema(&descriptor.input_schema, arguments)
}