/** Descriptive projections of typed tool contracts for model and transport catalogs. */ import { type ToolAnnotations, type ToolApprovalPolicy, type ToolContract, type ToolSensitivity } from "./tool-contract.js"; /** * A read-only, transport-neutral view of a tool contract. * * This module is descriptive only. It never validates input, checks capabilities, requests approval, * reserves idempotency, consumes cost, or executes the tool. Those policies stay in `executeTool`. */ export interface ToolCatalogEntry { readonly name: string; readonly description: string; readonly inputSchema: Record; readonly capability: string; readonly sensitivity: ToolSensitivity; readonly approval: ToolApprovalPolicy; readonly idempotent: boolean; readonly annotations: ToolAnnotations; } /** Build the single descriptive projection shared by agent, MCP, and test adapters. */ export declare function toCatalogEntry(tool: ToolContract): ToolCatalogEntry; //# sourceMappingURL=tool-catalog.d.ts.map