Valuein MCP Server
Protocol-native equity research for AI agents. 101 typed tools and 28 agentic workflows over 111M+ point-in-time SEC EDGAR facts — plus persistent state (theses, watchlists, alerts, reports), scheduled tasks, a rules engine, and a staged-action approval ledger, all in the protocol. Streamable HTTP transport, bearer-token auth, edge-computed at mcp.valuein.biz/mcp.
https://mcp.valuein.biz/mcpQuick Setup
Pick your client, paste the config, replace YOUR_TOKEN, restart. Tokens are provisioned on the pricing page — the S&P500 tier is free.
Edit the config file, then restart Claude Desktop. Settings → Developer → Edit Config opens it directly.
Tip: Omit --headers to use the free sample tier.
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"valuein": {
"url": "https://mcp.valuein.biz/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN_HERE"
}
}
}
}Authentication
Every request carries Authorization: Bearer <token>. Tokens are stored as hashes in Cloudflare KV and validated at the edge — no round-trip to origin.
- • 64-char hex, scoped to a single tier
- • Rotatable in the dashboard
- • Revocation propagates in <60s globally
- • Sample tier also works without a token (IP-scoped)
Rate Limits by Tier
Limits are enforced per-token at the Cloudflare edge. On throttle, the server returns 429 with a Retry-After header.
| Tier | Per minute | Per hour | Notes |
|---|---|---|---|
| Sample (free, no token) | 60 req/min | 600/hr | Shared guest quota, IP-scoped. |
| Free (token required) | 60 req/min | 1,000/hr | Token provisioned at signup. |
| Pro | 100 req/min | 3,000/hr | Full 19,000+ ticker universe, 15yr history. |
| Institutional | 300 req/min | 10,000/hr | Adds foreign issuers, intraday, webhooks, redistribution. |
| Enterprise | Negotiable | Negotiable | Dedicated workers, private routing, custom SLA. |
Error codes
Every error includes a structured JSON body with code, message, and hint. Your agent should read the hint before retrying.
401Missing or malformed Authorization header.
Send 'Authorization: Bearer <token>'. Token must be 64 hex chars.
403Token is valid but lacks access to this tool or data scope.
Upgrade tier or confirm the tool is listed in your plan.
404Ticker or fact_id not found in the current tier's universe.
For sample tier, only S&P500 companies resolve; upgrade for broader coverage.
422Input failed schema validation (zod).
Check argument types and formats — e.g. dates must be YYYY-MM-DD.
429Rate limit exceeded for this token.
Back off and retry after the 'Retry-After' header seconds.
503Upstream Parquet fetch failed (rare).
Retry with exponential backoff; the R2 read will usually succeed on second try.
Tools (101)
Discrete, typed actions. Each returns structured JSON with a _meta block that your agent can use to cite sources and determine freshness.
search_companiesSearch Companies
Search for US public companies by name, ticker symbol, CIK (SEC identifier), or SIC industry code.
get_company_fundamentalsCompany Fundamentals
Retrieve standardized SEC EDGAR fundamental financial metrics for a US public company.
get_valuation_metricsValuation Metrics
Get comprehensive valuation and profitability metrics for a US public company.
get_financial_ratiosFinancial Ratios
Get pipeline-computed financial ratios from ratio.
get_sec_filing_linksSEC Filing Links
Get direct links to original SEC EDGAR filings for any US public company.
get_capital_allocation_profileCapital Allocation Profile
Get a multi-year capital allocation breakdown for a US public company.
get_peer_comparablesPeer Comparables
Get ratio-based peer comparison for a company and its closest competitors.
get_pit_universePoint-in-Time Universe
Use this tool to answer questions about historical index membership — e.
get_compute_ready_streamCompute-Ready Stream
Returns a short-lived (15-min) download URL for a bulk Parquet object that can be piped directly into Python/DuckDB/Polars for high-throughput computation that exceeds the MCP context window.
describe_schemaDescribe Data Schema
Returns the Parquet schema for all tables in the Valuein SEC data warehouse.
verify_fact_lineageVerify Fact Lineage
Use this tool when the user asks BOTH what a financial figure is AND which filing reported it — e.
compare_periodsCompare Financial Periods
Compare a company's core financial metrics across two fiscal periods side-by-side.
screen_universeScreen Universe by Factor Scores
Rank companies by cross-sectional factor scores from factor_scores.
get_earnings_signalsEarnings Signals
Reported earnings results and a model-derived earnings-trend signal for a company, by fiscal period: actual reported EPS, a trailing-trend EPS estimate (`eps_trend_est`), the deviation of actual vs that trend (`eps_surprise_pct`), reported revenue, and year-over-year revenue g.
get_stock_priceStock Price (as-of date)
End-of-day closing price for a company AS OF any calendar date.
get_price_historyPrice History (date range)
Daily EOD bar series (OHLCV + adjusted_close) for a company over a date range.
get_pit_valuation_ratiosPoint-in-Time Valuation Ratios
Returns a full snapshot of valuation multiples for a company on a specific historical date — zero look-ahead bias (the 'Compustat + CRSP merge' pattern).
submit_feedbackSubmit Feedback
File product feedback to the Valuein team — a bug, feature request, experience note, or data-quality issue — directly from the agent surface.
submit_artifact_feedbackSubmit Artifact Feedback
File EXPLICIT, structured feedback about a specific artifact you (or the model) produced — a chat message, a report, a thesis, a claim, a tool call, or the schema.
get_insider_transactionsInsider Transactions
Form 3 / 4 / 5 / 144 line items for a US public company.
get_institutional_holdingsInstitutional Holdings (by issuer)
Returns top-N institutional holders of a US public company at a specific period_end (latest by default), with aggregate institutional shares, total market value, holder count, and HHI concentration (sum of squared share-of-total percentages).
get_manager_portfolioManager Portfolio (13F by filer)
Returns a 13F filer's full portfolio at a specific period_end (latest by default), with QoQ deltas vs the prior quarter (new / increased / decreased / exited / unchanged).
get_blockholdersBlockholders (SC 13D / 13G)
Returns SC 13D / SC 13G blockholder disclosures (5%+ stakes) for a US public company.
get_insider_sentimentInsider Sentiment (composite)
Role-weighted insider sentiment score on a fixed [-100, +100] scale for a single issuer over a lookback window.
get_top_holdersTop Holders (composite, classified)
Classification-aware UNION across insider transactions (latest post_transaction_shares per insider), 13F institutional holdings, and SC 13D / 13G blockholder filings for one issuer.
get_smart_money_flowSmart Money Flow (composite)
Composite flow score on [-100, +100] aggregating insider transactions, 13F institutional Δ-shares vs the prior quarter, and SC 13D/13G blockholder changes over a lookback window.
save_thesisSave Investment Thesis
Persist a directional investment thesis (bull / bear / neutral) on a ticker.
list_thesesList Saved Theses
Return the caller's saved theses, newest-first.
get_thesisGet Saved Thesis
Fetch a single saved thesis by its id.
delete_thesisArchive Saved Thesis
Soft-delete a saved thesis: status flips to `archived` (the row stays for audit / re-scoring).
score_thesis_outcomeScore Thesis Outcome
Grade a saved thesis against fundamental momentum since its creation.
score_due_thesesScore Due Theses (bulk auto-grader)
Find every thesis past its horizon with no outcome yet, and grade each via `score_thesis_outcome`.
run_workflowRun Saved Workflow
Resolve a saved workflow by id and return a structured execution plan for a single ticker.
list_public_theses_by_userList Public Theses by User
Return the PUBLIC theses + reputation aggregate for a user identified by Stripe customer_id.
publish_thesisPublish Thesis
Make a saved thesis discoverable by flipping its visibility: `public` (default) surfaces it on the author's /[handle] profile and counts toward their reputation aggregate; `unlisted` makes it reachable at a known direct link but keeps it off the profile.
unpublish_thesisUnpublish Thesis (back to private)
Revert a published thesis (public or unlisted) back to `private` — removes it from the author's /[handle] profile and excludes it from the public reputation aggregate.
save_claimSave Claim
Persist a single falsifiable, evidence-backed CLAIM — the atomic unit of the research graph.
list_claimsList Claims
List the caller's saved claims, most-recent-first, with AND-composed filters and cursor pagination.
get_claimGet Claim
Fetch a single claim by id, plus the ids of theses it supports/refutes and its full append-only score history.
delete_claimDelete Claim
Soft-delete a claim by id.
link_claim_to_thesisLink Claim to Thesis
Attach a claim to a thesis with a role: 'supports' (the claim, if true, strengthens the thesis), 'refutes' (if true, weakens it — track disconfirming evidence first-class), or 'context' (relevant but not directional).
unlink_claim_from_thesisUnlink Claim from Thesis
Remove the link between a claim and a thesis.
list_claims_for_thesisList Claims for Thesis
List the claims composing a thesis, each with its role (supports/refutes/context).
score_claimScore Claim
Resolve a claim's outcome.
score_due_claimsScore Due Claims (bulk auto-grader)
Find every auto-gradable claim that is due (assertions in open/needs_review/stale; predictions whose horizon has passed) and resolve each against fundamentals.
list_public_claims_by_userList Public Claims by User
Return the PUBLIC claims + claim-accuracy reputation for a user identified by Stripe customer_id.
publish_claimPublish Claim
Make a saved claim discoverable by flipping its visibility: `public` (default) surfaces it on the author's /[handle] profile and counts toward their claim-accuracy reputation; `unlisted` makes it reachable at a known direct link but keeps it off the profile.
unpublish_claimUnpublish Claim (back to private)
Revert a published claim (public or unlisted) back to `private` — removes it from the author's /[handle] profile and excludes it from the public claim-accuracy aggregate.
save_citation_overrideSave Citation Override
Persist a correction of a citation value.
list_citation_overridesList Citation Overrides
Author-only newest-first listing of the caller's citation corrections.
delete_citation_overrideDelete Citation Override
Remove a user-authored citation correction by fact_id.
save_watchlistSave Watchlist
Upsert a named watchlist with a list of tickers.
list_watchlistsList Watchlists
Paginated newest-first listing of the caller's watchlists (id, name, tickers, status, counts).
get_watchlistGet Watchlist
Fetch a single watchlist (full ticker set + criteria) by its name, not an id (case-insensitive).
delete_watchlistArchive Watchlist
Soft-delete a watchlist by its name (not id): status flips to `archived` (still readable via list_watchlists status=all/archived).
set_agent_memorySet Agent Memory
Store or update ONE durable memory entry (key → value) for this user so context survives across sessions — preferences, prior conclusions, working context.
get_agent_memoryGet Agent Memory
Recall this user's durable memory.
watchlist_diffWatchlist Diff
Return new SEC filings across the caller's watchlist tickers since a given date.
create_alertCreate Alert
Persist an alert and register it with the firing pipeline.
list_alertsList Alerts
Paginated newest-first listing of the caller's alerts (id, condition, channel, status, trigger_count, evaluator health).
delete_alertDelete Alert
Soft-delete an alert by its id (from create_alert/list_alerts): status flips to `deleted` and it is removed from the cron evaluator index so it stops firing.
test_alertTest Alert (synthetic fire)
Fire a synthetic notification through the alert's configured channel.
list_alert_inboxList Alert Inbox
Newest-first listing of the caller's in-app inbox.
mark_inbox_readMark Inbox Item Read
Set `read_at` on a single inbox item by its id (from list_alert_inbox or the alerts feed resource) — not an alert id.
dismiss_inbox_itemDismiss Inbox Item
Soft-delete a single inbox item by its id (from list_alert_inbox) — not an alert id; sets `dismissed_at`.
stage_actionStage Action
Propose an MCP tool call for human approval BEFORE running it.
list_pending_approvalsList Pending Approvals
List the caller's own staged actions still awaiting a human decision (status='proposed'), newest-first.
approve_staged_actionApprove Staged Action
Approve a staged action by id and RUN the underlying tool call it proposed, using the caller's own current credentials — never the original proposer's.
reject_staged_actionReject Staged Action
Reject a staged action by id.
schedule_taskSchedule Task
Defer a follow-up task ("re-check AAPL margin compression in 30 days") for up to ${MAX_WAKE_HORIZON_DAYS} days.
list_scheduled_tasksList Scheduled Tasks
Paginated newest-first listing of the caller's own scheduled (deferred) tasks — transparency into what an agent has queued for the future.
cancel_scheduled_taskCancel Scheduled Task
Cancel a pending scheduled task by id (from schedule_task or list_scheduled_tasks).
create_ruleCreate Rule
Persist a trigger -> action rule and register it with the evaluator.
list_rulesList Rules
Paginated newest-first listing of the caller's own rules.
delete_ruleDelete Rule
Delete a rule by id (from create_rule/list_rules) — removes it from both the catalog and the evaluator's scan index, so it stops firing immediately.
test_ruleTest Rule (dry run)
Dry-run a rule's condition_expr against a SYNTHETIC trigger payload — reports whether it WOULD have fired, but NEVER dispatches the action (no report generated, no team run, no message sent, no inbox write).
get_morning_briefGet Morning Brief
Read the caller's Morning Brief — a daily BYO-LLM-generated market digest covering overnight moves across the customer's own watchlists and theses, produced by the Workspace.
list_agent_runsList Agent Runs
List the caller's own standing-agent runs, newest first — status, goal, cost, and timing for each.
get_agent_runGet Agent Run
Fetch full detail for one of the caller's own standing-agent runs by id (from list_agent_runs) — status, goal, tickers, cost, artifact ids, role breakdown, and any error.
create_reportCreate Research Report
Synchronously generate a research report and persist it under the caller's authorship.
get_reportGet Research Report
Fetch the current HEAD of a report by id.
list_my_reportsList My Research Reports
Cursor-paginated newest-first listing of the caller's own reports (owner-scoped).
delete_reportDelete (Soft) Research Report
Soft-delete a report owned by the caller: status flips to `delisted`, visibility to `private` — not a hard delete, the row and R2 artifact are preserved (90-day audit window).
publish_reportPublish Report (free)
Publish a report for FREE at `listed` or `unlisted` visibility to build your public author profile.
unpublish_reportUnpublish Report (back to private)
Revert a published report (listed or unlisted) back to `private` visibility, removing it from the public catalog.
search_reportsSearch Published Reports
Search the catalog of published research reports.
compute_dcfCompute Forward DCF
Forward discounted-cash-flow valuation (two-stage Gordon-growth model): caller provides growth + WACC + terminal assumptions, returns per-share intrinsic value (`value_per_share_cents`, cents USD) + 5×5 sensitivity grid.
forensic_auditForensic Audit (Beneish + Sloan + Solvency)
Deterministic forensic-accounting scores for a single ticker: partial Beneish M-Score, Sloan accruals, and a solvency snapshot.
run_backtestRun Bounded Factor Backtest
A SMALL, BOUNDED, in-Worker sanity-check backtest — NOT a full-universe backtesting engine.
project_three_statementProject Linked Three-Statement Model
Linked forward Income Statement / Balance Sheet / Cash Flow projection, seeded from the company's latest historical annual period.
compute_lboCompute LBO Returns (IRR + MOIC)
Leveraged buyout returns analysis: caller provides entry/exit multiples, leverage, and a hold period; the tool builds a Day-1 pro-forma opening balance sheet from the deal's own sources & uses (cash-free, debt-free convention — entry_debt = leverage_multiple x EBITDA, sponsor_.
compute_accretion_dilutionCompute M&A Accretion/Dilution
M&A accretion/dilution: the standard sell-side/banker quick-screen for whether a proposed acquisition adds to (accretive) or subtracts from (dilutive) the acquirer's EPS in the first pro-forma year.
update_reportUpdate Report Sections
Replace one or more sections of an existing report owned by the caller.
list_report_versionsList Report Versions
Author-only newest-first listing of a report's archived version history.
get_report_versionGet Report Version
Author-only fetch of a specific archived version of one of your reports, by positive-integer `version`.
render_reportRender Report Download URL
Return a 15-minute presigned download URL for a report in the requested binary format.
save_freeform_reportSave Markdown as a Draft Report
Save free-form markdown (e.
generate_dcf_xlsxGenerate DCF Workbook (xlsx)
Render a forward DCF result into a professional Excel workbook (Summary + 5×5 Sensitivity heatmap + Inputs sheet).
generate_research_brief_docxGenerate Research Brief (docx)
Render a structured research brief into a professionally-styled Word document — a cover page (title as the hero, the named analyst credited directly beneath it, a small 'Built on Valuein' credit linked to valuein.
generate_comps_xlsxGenerate Peer Comparables Workbook (xlsx)
Render a peer comparables table into an Excel workbook.
generate_lbo_xlsxGenerate LBO Workbook (xlsx)
Render an LBO result into a professional Excel workbook (Summary + year-by-year Projection table + Inputs sheet).
Agentic Prompts (28)
Prompts are multi-step Standard Operating Procedures — pre-wired chains of tool calls that a senior analyst, quant, or PM would run to produce institutional-quality analysis. Your agent calls one prompt, the server returns a structured plan, and the agent executes the tool chain in the correct order.
equity_research_briefEquity Research Brief
Single-ticker end-to-end institutional research brief in markdown — fundamentals, valuation, ratios, capital allocation, peer comparison, recent catalysts, and SEC lineage. Three depth modes: 'quick' (≈3 tool calls — snapshot), 'full' (≈8 calls — default institutional brief), 'forensic' (≈11 calls — adds restatement audit + fact-level SEC verification). Renders as an artifact users can export to Word/PDF directly from Claude Desktop or claude.ai. PIT-safe via as_of_date for backtests.
screen_and_shortlistScreen and Shortlist
PM idea-generation workflow. Builds a survivorship-free universe via index_membership.parquet, ranks it on a chosen factor objective (quality, value, growth, or balanced), QCs the top 3 with a period-over-period change check, and hands off shortlist members to equity_research_brief for full write-ups. Renders as a markdown shortlist artifact. Survivorship-free historical screening via as_of_date.
sector?index?objective?as_of_date?top_n?margin_and_moat_teardownMargin & Moat Teardown
Systematic 5-year analysis of a company's operational efficiency and competitive moat. Chains fundamentals → valuation metrics → peer comparables to produce a structured teardown covering revenue quality, margin trends, ROIC vs WACC spread, and relative positioning vs sector peers.
peer_benchmarking_memoPeer Benchmarking Memo
Produces a structured relative-value memo comparing a company to its closest peers. Chains search_companies → peer_comparables → valuation_metrics → financial_ratios to output an investment-committee-ready comparison table with ROIC, valuation multiples, and capital efficiency.
quality_and_risk_auditQuality & Risk Audit
Evaluates capital structure safety and dividend sustainability for portfolio risk-adjusted sizing. Chains fundamentals → capital_allocation → valuation_metrics → financial_ratios (leverage/liquidity) to produce a structured risk scorecard.
capital_allocation_reviewCapital Allocation Review
Evaluates management's capital allocation decisions over a multi-year period. Chains capital_allocation_profile → valuation_metrics → financial_ratios to produce a management-quality scorecard: does management create value with retained earnings?
tickerlookback_years?survivorship_free_backtestSurvivorship-Free Backtest
Sets up a bias-free quantitative backtest by defining the historical universe and providing Parquet URLs for bulk data access. Chains get_pit_universe → get_compute_ready_stream to produce ready-to-run Python/DuckDB code.
start_dateend_dateindex?sector?pit_factor_constructorPoint-in-Time Factor Constructor
Guides construction of a quantitative factor (Quality, Value, Momentum) across a sector universe using ratio.parquet data. Chains get_pit_universe → get_financial_ratios → get_compute_ready_stream to produce normalized factor scores.
factor_typesector?as_of_dateratio_deep_diveRatio Deep Dive
Comprehensive ratio profile for a single company spanning all 7 ratio categories (profitability, liquidity, leverage, efficiency, per_share, owner_earnings, valuation). Includes TTM and 5-year annual history with trend analysis.
tickersector_ratio_screenSector Ratio Screen
Cross-sectional ratio ranking across a sector to surface the highest-quality or best-value companies. Chains get_pit_universe → get_compute_ready_stream to screen the full sector using pipeline-computed ratios.
sectorscreen_typeas_of_date?smart_money_briefSmart Money Brief
Single-ticker smart-money brief: composite flow score, top holders (classified), 13F deltas, blockholder alerts, and insider sentiment overlay. Three depth modes: 'quick' (3 composites only), 'standard' (default, + 13F + blockholders), 'deep' (+ insider transactions + company fundamentals for fundamental context). Renders as an exportable markdown artifact. Institutional tier only.
activist_surveillanceActivist Surveillance
Event-driven surveillance for activist target / takeover candidates. Surfaces filers flipping 13G → 13D within the lookback window (the strongest activist signal in the dataset), then cross-references defensive insider activity and 8-K item 1.01 filings to check whether a corporate response is already in motion. Banker / event-driven desk workflow. Institutional tier only.
tickerlookback_days?forensic_earnings_briefForensic Earnings-Quality Brief
Hedge-fund-grade earnings-quality red-flag brief for a single ticker. Chains forensic_audit (deterministic Beneish M + Altman Z' + Sloan accruals) → restatement diff → Risk-Factor delta to surface fraud / quality concerns. Output: structured red-flag list with citation to specific XBRL tags + 10-K accessions.
smart_money_pulseSmart-Money Pulse
PM digest: 13F + insider activity across the caller's watchlist. Surfaces top fund accumulators, recent insider clusters, and 13D/13G activist filings worth investigating. Institutional tier (full plan) only.
watchlist_namelookback_daysmorning_briefingMorning Briefing
Daily overnight digest: material SEC filings across the caller's watchlist since the last close. Ranks by likely impact (M-score change candidates, 8-K item types, amendment flags).
watchlist_namesinceearnings_pulseEarnings Pulse
Pre-earnings pulse for a single ticker. Pulls last 8 quarters of fundamentals + the existing get_earnings_signals trend + management-credibility cross-check (promise-vs-delivery on key segments). Output: 1-page pre-read for an analyst attending the call.
restatement_radarRestatement Radar
Daily/weekly sweep for 10-K/A and 10-Q/A amendments across a watchlist (or the caller's full ticker set). Surfaces amendments that materially changed reported revenue, cash flow, or earnings — the highest-signal restatement events for a forensic analyst.
watchlist_namesinceactivist_radarActivist Radar
Detect new SC 13D / 13G filings across the watchlist and pull the activist's historical playbook stats. Surfaces 13G→13D conversions (the strongest 'going active' signal). Institutional tier.
watchlist_namelookback_daysscreen_to_thesisScreen → Thesis Pipeline
End-to-end idea-generation pipeline: screen → forensic audit → save thesis for the top N candidates. Produces both the screening result + a saved thesis on each conviction name. Wraps existing screen_universe + forensic_audit + save_thesis.
criteria_namemax_resultsportfolio_health_checkPortfolio Health Check
End-of-week diagnostic on the caller's saved theses: which are still on track (positive directional momentum) vs. broken (signals diverging from view). Runs score_thesis_outcome over the active set and produces a top-3-issues list.
sector_overview_flowSector Overview
Comprehensive sector / industry landscape brief — market dynamics, top 5–10 players, competitive structure, valuation context, and investment debate. Distinct from sector_ratio_screen (which is just a screen) and screen_and_shortlist (single-theme idea generation) — this is full sector context. Adapted from anthropics/financial-services equity-research/sector-overview.
sectoras_of_date?top_n?dcf_build_flowDCF Build (Disciplined)
Disciplined forward-DCF construction for a single ticker — pulls fundamentals, justifies each assumption against history + peers, calls compute_dcf, and renders the full per-share value + 5×5 sensitivity grid. Wraps Valuein's existing compute_dcf math tool with verify-at-each-step discipline. Adapted from anthropics/financial-services financial-analysis/dcf-model.
tickerstage1_years?confirm_each_step?deferred_research_loopDeferred Research Loop
Research now, re-check later — save the thesis, then choose a one-shot deferred task or a standing rule so your agent re-runs the work when the time (or the filing) comes.
tickerview?watch_forrecheck_in_days?publish_to_build_reputationPublish to Build Reputation
Build a verifiable public track record — publish a report, a thesis, and its supporting claims to your analyst profile, where outcomes are scored against subsequent filings.
tickerhandle?watchlist_and_alert_setupWatchlist & Alert Setup
Stand up monitoring in one pass — save a watchlist, arm alerts on it, dry-run them, and confirm delivery in the inbox.
watchlist_nametickersclaims_ledger_lifecycleClaims-Ledger Lifecycle
Run a claim through its full lifecycle — record a falsifiable claim, link it to a thesis, grade it against filings, and publish the outcome.
tickerthesis_id?thesis_state_machineThesis State Machine
The thesis lifecycle end to end — save the call, grade it as evidence lands, score the outcome at horizon, and read the updated track record.
tickermulti_factor_signalMulti-Factor Signal
Construct a PIT-disciplined composite signal — historical universe, compute-ready streams, cross-sectional screen, and ratio confirmation with zero look-ahead.
as_of_dateindex?Response Format
Every tool returns structured JSON. Numeric fields are raw SEC-filed values (no scaling, no normalization beyond concept mapping). The _meta block is consistent across all tools — your agent can use it to cite sources or invalidate caches.
accepted_atSEC acceptance timestamp — when this fact became public. Use for PIT reasoning.source_accessionSEC EDGAR accession ID. Concatenate withsec.gov/cgi-bin/browse-edgarfor source link.pit_safeBoolean — true means the response honors the as_of_date filter; false means it reflects the latest snapshot.fact_ids_includedCount of underlying fact rows. Pair withverify_fact_lineagefor audit trails.
Example — get_company_fundamentals response
{ "ticker": "AAPL", "cik": "0000320193", "fiscal_year": 2024, "fiscal_period": "FY", "period_end": "2024-09-28", "filing_date": "2024-11-01", "accepted_at": "2024-11-01T20:42:12Z", "revenue": 391035000000, "net_income": 93736000000, "eps_diluted": 6.11, "operating_cash_flow": 118254000000, "capex": -9447000000, "_meta": { "source_accession": "0000320193-24-000123", "pit_safe": true, "fact_ids_included": 12 }}See PIT methodology for how accepted_at is sourced and validated.
Agent pay-per-call (PAYG / MPP)
No subscription needed. AI agents charge per call via Stripe MPP — card only. A single Bearer token unlocks all channels at your tier; subscribers get overflow at a discount.
| Meter | What it covers | Example tools | Rate |
|---|---|---|---|
Discovery | Company search, ticker lookup, entity resolution | search_companiesget_pit_universe | $0.01/ call |
Fundamentals | Financial statements, filings, ratios, valuation metrics | get_company_fundamentalsget_financial_ratiosget_valuation_metrics | $0.10/ call |
Analytics | Earnings signals, factor scores, peer comparables, capital allocation | get_earnings_signalsget_peer_comparablesget_capital_allocation_profile | $0.50/ call |
Compute (DCF / Forensic / Doc-gen) | DCF models, forensic audits, XLSX / DOCX document generation | compute_dcfforensic_auditgenerate_dcf_xlsx+1 more | $2.50/ call |
Screens | Universe screening across 19,000+ entities | screen_universe | $5.00/ call |
Smart Money (insider + institutional) Institutional only | Insider transactions (Forms 3/4/5/144) and institutional ownership (13F/13D/13G) — priced per entity | get_insider_transactionsget_institutional_holdingsget_blockholders+3 more | $5.00/ entity |
Payment
Paid via Stripe Merchant-Presented Payment (MPP). Only `link-card` (Stripe Link) settles today. Daily spend caps are per-token abuse limits, not ceilings — raisable on request.
Subscriber overflow
Subscribers with an active Pro or Institutional plan get overflow PAYG capacity at a discount on top of their included rate-limit allotment.
Developer FAQ
Not building an agent? Use the other surfaces.
Same data, same token, different delivery. Pick the interface that matches your workflow.
Get started with MCP
The S&P500 tier is free — no credit card. Get a token and start querying SEC financial data from Claude, Cursor, or any MCP client today.