/** * analyze_risk Tool * * Multi-factor risk analysis for vault investment decisions. * Analyzes TVL, concentration, volatility, age, and curator reputation. * * Use cases: * - Investment risk assessment before deposit * - Portfolio risk monitoring and rebalancing * - Comparative risk analysis across vaults * - Due diligence for large deposits * - Performance: ~400-600 tokens per analysis * * Cache strategy: * - 15-minute TTL (risk factors can change with market conditions) * - Cache tags: [CacheTag.RISK, CacheTag.ANALYTICS, CacheTag.VAULT] */ import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { AnalyzeRiskInput, AnalyzeRisksInput } from '../utils/validators.js'; import { ServiceContainer } from '../core/container.js'; /** * Create the executeAnalyzeRisk function with DI container * * This factory function demonstrates the service layer pattern: * 1. Business logic encapsulated in RiskService * 2. Complex multi-step operations cleanly organized * 3. Service handles GraphQL queries and data processing * 4. Tool focuses on caching and response formatting * * @param container - Service container with dependencies * @returns Configured tool executor function */ export declare function createExecuteAnalyzeRisk(container: ServiceContainer): (input: AnalyzeRiskInput) => Promise; /** * Create the executeAnalyzeRisks function for batch risk analysis * * Analyzes 2-20 vaults in a single operation, significantly reducing * API calls and token usage compared to individual analyze_risk calls. * * Supports both same-chain and cross-chain analysis: * - Same-chain: Provide single chainId for all vaults * - Cross-chain: Provide chainIds array (positional mapping with vaultAddresses) * * @param container - Service container with dependencies * @returns Configured batch tool executor function */ export declare function createExecuteAnalyzeRisks(container: ServiceContainer): (input: AnalyzeRisksInput) => Promise; //# sourceMappingURL=analyze-risk.d.ts.map