Financial Modeling Prep MCP (/stable API; v3 deprecated 2025-08-31).
This server exposes 24 financial data tools with inconsistent quality. Naming is weak: tools lack action verbs (profile, quote, ratios, enterprise_value are nouns, not verb_noun patterns). Descriptions vary wildly, some are detailed (profile, quote, cash_flow), others are single words (balance_sheet, ratios). Parameter descriptions are sparse or missing entirely. Many tools lack required field documentation. No output schemas are documented. Error handling is minimal. The server does not implement MCP protocol features (no prompts, resources, logging, sampling, or tool annotations). Transport is unknown. This is a thin wrapper around FMP's REST API with minimal agent-optimization.
Balance sheet.
Financial Modeling Prep cash-flow statement for a US-listed ticker: operating, investing, financing activities, free cash flow, capex, net change in cash. Annual (period=annual) or quarterly. Use for fundamental analysis, DCF inputs, cash-flow valuation.
Delisted companies.
Earnings calendar (paid).
Economic events (paid).
Enterprise value.
Weak naming: 18 of 24 tools are nouns (profile, quote, ratios, balance_sheet, etc.) instead of verb_noun patterns (get_profile, fetch_quote, calculate_ratios). LLMs rely on action verbs to infer intent before reading descriptions.
Minimal descriptions: 12 tools have descriptions under 20 characters (balance_sheet='Balance sheet.', ratios='Financial ratios.', etc.). LLMs cannot determine when to select these tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
ETF holdings (paid).
Growth rates.
Daily EOD history.
Income statement.
Insider trading (paid).
Institutional ownership (paid).
Intraday OHLC (paid).
IPO calendar (paid).
TTM key metrics.
Financial Modeling Prep recent M&A activity feed: announced deals with acquirer, target, value, date. Use for "who did $TICKER acquire", "recent deals in sector X", deal-flow monitoring.
Fetch FMP company profile for a ticker symbol, including sector, industry, description, CEO, employee count, website, market cap, and exchange listing details.
Fetch the current real-time quote for a ticker symbol from FMP, including price, change, percent change, day range, 52-week range, volume, and market cap.
Fetch a lightweight FMP quote for a ticker symbol returning only price, volume, and percent change; use when only the current price is needed.
Financial ratios.
Company-name search.
Symbol search.
News (paid).
Stock screener (paid).
No parameter descriptions: Most tools lack descriptions for optional parameters (period, limit, from, to, page, interval, exchange). LLMs cannot infer what 'period' means (annual vs quarterly) or valid values for 'interval'.
No output schemas documented. Tools return raw FMP API responses without specifying what fields agents should expect. Agents cannot plan downstream calls or extract required data (e.g., does profile return market_cap as a number or string?).
No error recovery guidance. callTool() throws generic errors ('FMP: 402', 'FMP: 429') without actionable next steps. Agents cannot self-correct or know whether to retry, ask the user, or fail.