Financial Modeling Prep MCP server with tools, resources, prompts, and optional HTTP health/info endpoints for market data workflows.
26 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions are present but generic (avg ~80 chars, below 194-char baseline). All tools are READ_ONLY with no state-modifying operations. Output schemas are not documented in source, only input schemas visible. Parameter descriptions are minimal; many lack context on expected formats or constraints. No error handling guidance or recovery paths documented. Composition is sound (single responsibility per tool), but descriptions lack LLM-optimization for tool selection.
Get analyst financial estimates for a stock (revenue, EPS forecasts)
Get analyst ratings and upgrades/downgrades for a stock
Get company balance sheet statement (annual or quarterly)
Get company cash flow statement (annual or quarterly)
Get detailed company profile information including description, industry, sector, CEO, and more
Get upcoming earnings announcements calendar
Output schemas not documented. Tool descriptions state what data is returned but do not specify field names, types, or structure. LLMs cannot plan downstream tool calls or extract specific fields without seeing the response schema.
Descriptions are generic and lack LLM-optimization. Average description length ~80 chars (below 194-char baseline). Descriptions do not explain WHEN to use each tool vs. similar ones (e.g., when to call get_key_metrics vs. get_financial_ratios). No dependency hints or prerequisites stated.
No error handling guidance. Tools do not document what happens on invalid symbol, missing data, API rate limits, or network failures. LLMs have no recovery path when a call fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
Get upcoming economic data releases calendar
Get economic indicator data (GDP, unemployment, inflation, etc.)
Get detailed financial ratios (profitability, liquidity, efficiency)
Get historical price data with flexible time intervals
Get company income statement (annual or quarterly)
Get recent insider trading activity for a stock
Get institutional ownership (13F filings) for a stock
Get key financial metrics (P/E, ROE, debt ratios, etc.)
Get stocks with the largest price increases (top gainers)
Get stocks with the largest price drops (top losers)
Get most actively traded stocks by volume
Get analyst price target summary for a stock
Get real-time stock quote for a symbol (e.g., AAPL, TSLA, MSFT)
Get current sector performance snapshot
Get list of S&P 500 index constituents
Get latest news articles for a stock symbol
Get Exponential Moving Average (EMA) technical indicator
Get Relative Strength Index (RSI) technical indicator
Get Simple Moving Average (SMA) technical indicator
Search for stock symbols by company name or ticker
Parameter descriptions lack format constraints. 'date' and 'from'/'to' parameters state 'YYYY-MM-DD format' but do not specify whether dates are required, optional, or have valid ranges. 'limit' and 'period' parameters lack min/max bounds.
No pagination or result-limiting guidance. Tools like get_analyst_estimates, get_insider_trading, and get_institutional_holders accept 'limit' but do not document default limits, max limits, or whether results are paginated. Large result sets risk context window exhaustion.