/** * MCP tool definitions and handler. Mirrors OpenClaw adapter tools. */ import type { AgenticROSConfig } from "@agenticros/core"; /** * Names of memory tools — dispatched separately from ROS tools so they can * work without the Zenoh/ROS transport. */ export declare const MEMORY_TOOL_NAMES: Set; export declare const HIVE_TOOL_NAMES: Set; /** * Tools that read purely from local config / filesystem and don't need the * ROS transport. The MCP server entry point uses this to skip * `ensureConnected()` so these tools work even when zenohd is down. * * Memory tools are included because they're cross-adapter local storage. * `ros2_list_capabilities` is included because it reads skill manifests. */ export declare const NO_TRANSPORT_TOOL_NAMES: Set; export interface McpTool { name: string; description: string; inputSchema: { type: "object"; properties?: Record; required?: string[]; }; } export declare const TOOLS: McpTool[]; export type ToolContent = { type: "text"; text: string; } | { type: "image"; data: string; mimeType: string; }; export declare function handleToolCall(name: string, args: Record, config: AgenticROSConfig, opts?: { signal?: AbortSignal; }): Promise<{ content: ToolContent[]; isError?: boolean; }>; //# sourceMappingURL=tools.d.ts.map