/** * Tool Bridge - Registers MCP tools/resources/prompts as pi-coding-agent tools * * Converts MCP tool definitions into pi registerTool() calls. * Each MCP tool becomes a pi tool prefixed with `mcp__`. * Resources and prompts get dedicated pi tools per server. * * DRY: One function to register all tools for a server * KISS: Simple prefix-based naming * FP: Stateless - takes (pi, connectionInfo) and registers tools */ import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; import type { MCPConnectionManager, ConnectionInfo } from "../client/index.js"; /** * Register all discovered tools, resources, and prompts from a server * as pi-coding-agent tools. Respects allowedTools/deniedTools filtering. */ export declare function registerServerTools(pi: ExtensionAPI, manager: MCPConnectionManager, info: ConnectionInfo): string[]; /** * Check if a tool should be registered based on allowlist/denylist. * If allowedTools is set, ONLY those tools are registered. * If deniedTools is set, those tools are excluded. * If neither is set, all tools are registered. */ export declare function isToolAllowed(toolName: string, allowedTools: string[] | undefined, deniedTools: string[] | undefined): boolean; /** * Unregister tools for a disconnected server * Note: pi-coding-agent doesn't have unregisterTool(), so this is best-effort */ export declare function unregisterServerTools(serverName: string): void; /** * Unregister all server tools */ export declare function unregisterAllTools(): void; //# sourceMappingURL=index.d.ts.map