interface McpTool { name: string; description: string; inputSchema: { type: "object"; properties: Record; required?: string[]; }; } export { McpTool }; export declare const MCP_TOOLS: McpTool[]; /** * The tool list for tools/list: everything when a key is configured, only the * auth tools when not. Evaluated per request, not at startup, so the full set * appears as soon as bland_auth_poll saves an approved key. */ export declare function listMcpTools(): McpTool[]; export declare function handleToolCall(name: string, args: Record): Promise; export declare function startMcpServer(transport: string, _port: number): Promise; /** * Tell the client the tool list changed. Exported for the auth-poll handler * and its tests: the one live transition is keyless → authenticated, where the * two auth tools become the full toolset the instant a key is saved. A client * that cached the initial keyless list re-fetches on this notification instead * of needing a reconnect (declared via `tools.listChanged` in initialize). */ export declare function sendToolListChanged(): void; //# sourceMappingURL=server.d.ts.map