import type { JsonSchema } from '../../../shared/models/tool.model.js'; /** * Tool annotation configuration. */ export interface ToolAnnotations { title?: string; readOnlyHint?: boolean; destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; } /** * System tool definition structure. */ export interface SystemToolDefinition { name: string; description: string; inputSchema: JsonSchema; annotations?: ToolAnnotations; } /** * Retrieves the complete list of system tools provided by this service. * * This method generates system tool configurations based on the SYSTEM_TOOL_NAMES constant, * ensuring consistency with the defined system tool names. Each tool includes its name, * description, input schema, and annotations for proper client-side rendering and behavior. * * The method implements all standard system tools: * - list-servers: List all connected servers * - list-tools-in-server: List tools from a specific server * - get-tool: Get complete tool schema * - call-tool: Call a specific tool from a specific server * - update-server-description: Update the description of a specific MCP server * - search-tools: Search for tools across all connected servers * * @returns {Array<{ name: string; description: string; inputSchema: JsonSchema; annotations?: ToolAnnotations }>} * Array of system tool configurations * * @example * ```typescript * const systemTools = getSystemTools(); * console.log(`Available system tools: ${systemTools.length}`); * ``` */ export declare function getSystemTools(): SystemToolDefinition[]; //# sourceMappingURL=system-tool-definitions.d.ts.map