/** * compare_vaults Tool * * Side-by-side comparison of multiple vaults with normalized metrics and rankings. * Supports comparing 2-20 vaults simultaneously across one or multiple chains. * * Use cases: * - Evaluate investment opportunities across similar vaults * - Identify best/worst performers in a category * - Cross-chain vault comparison (e.g., Ethereum vs Base vs Avalanche) * - Risk-adjusted return analysis * - Performance: ~300 tokens per vault * * Cache strategy: * - 15-minute TTL for comparison results * - Cache key: compare:{sorted_addresses}:{sorted_chainIds} * - Cache hit rate target: 70-80% * - Cache tags: [CacheTag.VAULT, CacheTag.ANALYTICS] for invalidation * * Multi-chain support: * - Accepts either single `chainId` (backward compatible) or `chainIds` array * - Single chainId is automatically converted to array internally * - GraphQL query uses `chainId_in` filter for cross-chain queries */ import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { CompareVaultsInput } from '../utils/validators.js'; import { ServiceContainer } from '../core/container.js'; /** * Create the executeCompareVaults function with DI container * * @param container - Service container with dependencies * @returns Configured tool executor function */ export declare function createExecuteCompareVaults(container: ServiceContainer): (input: CompareVaultsInput) => Promise; //# sourceMappingURL=compare-vaults.d.ts.map