/** * discover_tools Tool * * Meta-tool for progressive tool discovery. * Enables models to search and explore available tools by category or keyword. * Reduces initial context overhead by allowing on-demand tool loading. * * Use cases: * - Discover available capabilities before making specific tool calls * - Filter tools by category (vault, portfolio, analytics, etc.) * - Search for tools by keyword in names or descriptions * - Get tool input schemas for specific tools * * Performance: ~100-200 tokens per query. No caching needed (static data). */ import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { z } from 'zod'; /** * Input schema for discover_tools */ export declare const discoverToolsInputSchema: z.ZodObject<{ category: z.ZodOptional>; keyword: z.ZodOptional; includeSchema: z.ZodDefault; }, "strip", z.ZodTypeAny, { includeSchema: boolean; category?: "vault" | "portfolio" | "analytics" | "all" | "transactions" | "export" | "meta" | undefined; keyword?: string | undefined; }, { category?: "vault" | "portfolio" | "analytics" | "all" | "transactions" | "export" | "meta" | undefined; keyword?: string | undefined; includeSchema?: boolean | undefined; }>; export type DiscoverToolsInput = z.infer; /** * Create the executeDiscoverTools function * * This is a pure function that doesn't require DI container * since it only reads static tool metadata. * * @returns Configured tool executor function */ export declare function createExecuteDiscoverTools(): (input: DiscoverToolsInput) => Promise; //# sourceMappingURL=discover-tools.d.ts.map