/** * FMP Context type */ export type FMPContext = { config?: { FMP_ACCESS_TOKEN?: string; }; }; /** * Tool sets configuration based on Financial Modeling Prep API categories * Each set contains related functionality that users might want to access together */ export type ToolSet = "search" | "company" | "quotes" | "statements" | "calendar" | "charts" | "news" | "analyst" | "market-performance" | "insider-trades" | "institutional" | "indexes" | "economics" | "crypto" | "forex" | "commodities" | "etf-funds" | "esg" | "technical-indicators" | "senate" | "sec-filings" | "earnings" | "dcf" | "bulk"; /** * Tool set definition */ export interface ToolSetDefinition { name: string; description: string; decisionCriteria: string; modules: string[]; } /** * Server mode enumeration */ export type ServerMode = 'DYNAMIC_TOOL_DISCOVERY' | 'STATIC_TOOL_SETS' | 'ALL_TOOLS'; /** * Session configuration type */ export interface SessionConfig { FMP_ACCESS_TOKEN?: string; FMP_TOOL_SETS?: string; DYNAMIC_TOOL_DISCOVERY?: string; }