| Tool | REST route | Plan | Docs |
|---|---|---|---|
stockcontext_search | GET /v2/search | Free | search |
stockcontext_coverage | GET /v2/coverage | Free | coverage |
stockcontext_snapshot | GET /v2/snapshot | Free | snapshot |
stockcontext_valuation | GET /v2/valuation | Free | valuation |
stockcontext_priced_in | GET /v2/priced-in | Paid | priced-in |
stockcontext_compare | GET /v2/compare | Paid | compare |
stockcontext_profile | GET /v2/profile | Paid | profile |
stockcontext_fundamentals | GET /v2/fundamentals | Paid | fundamentals |
stockcontext_earnings | GET /v2/earnings | Paid | earnings |
stockcontext_dividends | GET /v2/dividends | Paid | dividends |
stockcontext_technicals | GET /v2/technicals | Paid | technicals |
stockcontext_price_action | GET /v2/price-action | Paid | price-action |
stockcontext_history | GET /v2/history | Paid | history |
stockcontext_calendar | GET /v2/calendar | Paid | calendar |
stockcontext_filings_list | GET /v2/filings | Paid | filings list |
stockcontext_filings_get | GET /v2/filings/{accession} | Paid | filing |
stockcontext_filings_section | GET /v2/filings/{accession}/section/{name} | Paid | filing section |
stockcontext_insider | GET /v2/insider | Paid | insider |
stockcontext_events | GET /v2/events | Paid | events |
stockcontext_facts | GET /v2/facts | Paid | facts |
stockcontext_filing_diff | GET /v2/filings/{accession}/diff | Paid | filing diff |
search, coverage, snapshot, and valuation. Every Paid tool needs a paid plan — Starter or Builder both satisfy it. For per-plan rate limits and quotas, see plans and limits.
Segments, ownership/13F/13D-G, and governance are private beta: their REST routes remain available only for explicitly enabled integrations, but they are not part of the default public MCP tool surface.
Argument conventions
Tool arguments are native JSON, not query strings. Three rules cover everything:- Lists are arrays.
symbolsfor compare is["AAPL", "NVDA"];formsfor filings is["10-K", "10-Q"];seriesfor history is a list. Do not pass comma-separated strings. The arrays have bounds: compare takes 2–12 uniquesymbolsand up to 24fields, filings takes up to 4forms, and history takes up to 3serieson a singlecadence. - The history window argument is named
period. It maps to the RESTrangeparameter (whose own legacy alias is alsoperiod), so values like1y,5y,ytd, andmaxapply. History also takescadence(daily,weekly,quarterly,annual,per-payment), andseries: ["dividend"]requirescadence: "per-payment"explicitly. - Everything else mirrors the REST query params with the same names and bounds: REST symbols match
^[A-Z0-9-]{1,8}$after normalization, while the tool schemas are more permissive (^[A-Za-z0-9.-]{1,8}$) and lowercase or dot forms likebrk.bnormalize server-side.limitis 1–100 for filings and 1–200 for insider, sectionnameis one ofbusiness,risk_factors,mda,quantitative_qualitative_disclosures,controls_and_procedures,press_release.