declare const SURFACES: { readonly agent: "the agent's tools"; readonly mcp: "the MCP tool list"; }; /** * Reports an action left out of a tool list because its input schema cannot * be sent to a provider. The other tools keep serving, so this log and capture * are the only sign the action is missing. Both lists are rebuilt for every * MCP request and agent run, so each distinct message is reported once per * process instead of once per build. A schema can hold a call's data, since an * action's `parameters` are kept by reference and converted again for every * request, so when its reason or path names the start route, escaped or as a * JSON Pointer, both are hidden whole, and the error, which holds them as * written, is not attached. A verdict that cannot be read is reported without * them. */ export declare function reportUnusableToolSchema(surface: keyof typeof SURFACES, action: string, error: Error & { path: string; reason: string; }): void; export {};