import type { Capability } from "./types.js"; import type { CapabilityRuntime } from "./runtime.js"; export type McpToolDescriptor = { name: string; title: string; description: string; inputSchema: Record; outputSchema?: Record; annotations: { readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; openWorldHint: boolean; }; _meta: { "capability/id": string; "capability/version": string; }; }; export declare function toMcpTool(capability: Capability): McpToolDescriptor; export declare function createMcpAdapter(runtime: CapabilityRuntime): { listTools(): { tools: McpToolDescriptor[]; }; callTool(request: { name: string; arguments?: unknown; approved?: boolean; }): Promise<{ isError: boolean; content: { type: string; text: string; }[]; structuredContent?: undefined; _meta?: undefined; } | { content: { type: string; text: string; }[]; structuredContent: unknown; _meta: { receiptId: string; capabilityId: string; }; isError?: undefined; }>; }; //# sourceMappingURL=mcp.d.ts.map