CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Valuein — SEC EDGAR Fundamentals & Smart-Money Data

valuein/valuein
6 toolsHTTPregistry active
Summary

Point-in-time SEC EDGAR fundamentals from 1993 forward, streamed as Parquet and queryable through natural language or structured calls. Exposes company lookups, financial statement retrieval, ratio calculations, and semantic search over 10-K narrative sections like MD&A and risk factors. Built on 12 million filings covering 19,000 active and delisted entities, with raw XBRL tags normalized to ~286 standard concepts. Every fact carries filing_date and accepted_at timestamps to prevent look-ahead bias in backtests. Offers a free tier (S&P 500, full history) and paid tiers that unlock the full universe, smart-money datasets (insider transactions, institutional ownership), and filing-event webhooks. Supports autonomous agent payment via Machine Payment Protocol for rate-limited calls.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

6 tools
search_companySearch SEC EDGAR for a company by name or ticker. Returns CIK number, official name, ticker, exchange, and SIC code.1 params

Search SEC EDGAR for a company by name or ticker. Returns CIK number, official name, ticker, exchange, and SIC code.

Parameters* required
querystring
Company name or ticker symbol, e.g. 'Apple' or 'AAPL'
get_financialsGet structured financial data from the latest 10-K/10-Q filing. Includes revenue, net income, total assets, EPS, and more from XBRL data.1 params

Get structured financial data from the latest 10-K/10-Q filing. Includes revenue, net income, total assets, EPS, and more from XBRL data.

Parameters* required
cikstring
SEC CIK number (e.g. '0000320193' for Apple). Use search_company to find it.
get_filingsGet recent SEC filings for a company. Includes 10-K, 10-Q, 8-K, and other form types with filing dates and document links.3 params

Get recent SEC filings for a company. Includes 10-K, 10-Q, 8-K, and other form types with filing dates and document links.

Parameters* required
cikstring
SEC CIK number
limitnumber
Number of filings to return (default: 10, max: 40)default: 10
form_typestring
Filter by form type: '10-K', '10-Q', '8-K', '4', 'DEF 14A', etc. Empty for all types.
get_insider_tradesGet insider trading activity (Form 4 filings) for a company. Shows who bought/sold, dates, amounts, and prices.2 params

Get insider trading activity (Form 4 filings) for a company. Shows who bought/sold, dates, amounts, and prices.

Parameters* required
cikstring
SEC CIK number of the company
limitnumber
Number of Form 4 filings (default: 10)default: 10
search_filingsFull-text search across all SEC EDGAR filings. Search for specific terms, risk factors, revenue mentions, etc.5 params

Full-text search across all SEC EDGAR filings. Search for specific terms, risk factors, revenue mentions, etc.

Parameters* required
limitnumber
Number of results (default: 10)default: 10
querystring
Search query, e.g. 'artificial intelligence revenue growth'
date_tostring
End date YYYY-MM-DD
date_fromstring
Start date YYYY-MM-DD
form_typestring
Filter by form type: '10-K', '10-Q', '8-K', etc.
get_financial_historyGet the historical time series for a specific financial concept (e.g., Revenue, NetIncomeLoss) for a company. Shows all reported values across all filings.3 params

Get the historical time series for a specific financial concept (e.g., Revenue, NetIncomeLoss) for a company. Shows all reported values across all filings.

Parameters* required
cikstring
SEC CIK number
unitstring
Unit: 'USD', 'USD/shares', 'shares', 'pure'default: USD
conceptstring
US-GAAP concept name: 'Revenues', 'NetIncomeLoss', 'Assets', 'EarningsPerShareBasic', 'OperatingIncomeLoss', 'ResearchAndDevelopmentExpense', etc.

Valuein

PyPI version PyPI downloads Python 3.10+ License: Apache 2.0 GitHub stars MCP Registry Docs

Valuein — SEC EDGAR fundamentals for analysts, quants, and AI agents

Point-in-time, survivorship-free SEC fundamentals — built for AI agents, safe enough for institutions that fear AI. Every number is born in a filing and carries a fact_id; the model never mints a digit. Streamed as Parquet, queried with DuckDB or natural language, reproducible run to run.

This repository is the public home and discovery hub for the Valuein data platform. It hosts the documentation, examples, notebooks, and the MCP registry manifest used by AI agents to find us. Source code for the SDK, MCP server, and data pipeline lives in dedicated repositories — this is the front door.

pip install valuein-sdk          # data for code
# or add this URL to any MCP-capable AI client:
# https://mcp.valuein.biz/mcp     # data for agents

What's in here

You want to…Go to
Try the SDK in 30 seconds without a tokenQuickstart
See every channel we ship throughDistribution channels
Check pricing and what each plan unlocksPlans & access
See why AI agents are first-class citizens hereBuilt for AI agents
Connect an AI agent (Claude, Copilot, ChatGPT, Cursor…)MCP for AI agents
Set up the Workspace by role (analyst, PM, quant, creator)docs/WORKSPACE_GUIDE.md
Read the data modelData model
Find a quick recipe by roleRecipes by role
Run end-to-end Python examplesexamples/python/
Run interactive notebooks (Colab)examples/notebooks/
Read the methodology / SLA / complianceDocumentation
Report a data error or request a featureSupport & community
Contribute an example or notebookCONTRIBUTING.md

The data product

Survivorship-bias-free, point-in-time US fundamentals sourced directly from SEC EDGAR.

  • 12M+ filings — 10-K, 10-Q, 8-K, 20-F, 40-F, and amendments since 1993
  • 111M+ standardized facts across 19,000+ US public companies — including every bankruptcy, merger, and delisting since 1993
  • 11,966 raw XBRL tags normalized to 292 canonical standard_concept values plus 164 materialized financial ratios (FY + TTM); unmapped tags are exposed under 'Other' rather than dropped
  • 20 Parquet tables — 14 core (fundamentals, ratios, valuations, index membership, daily OHLCV price history with adjusted close) + 6 smart-money tables (Institutional tier)
  • Cloud Parquet on Cloudflare R2 — stream with DuckDB; no database setup, no local downloads
  • PIT-correct — every fact carries filing_date and millisecond-precision accepted_at

Why it's different

PropertyWhat it means for you
🕒 Point-in-timefiling_date <= trade_date removes look-ahead bias. accepted_at gives intraday resolution for same-day signals.
⚖️ Survivorship-bias freeDelisted, bankrupt, and acquired companies remain in every snapshot — your backtest sees the universe the market saw.
📊 Standardized conceptsBoth the raw XBRL tag (fact.concept) and the canonical name (fact.standard_concept) are on every row. No hidden mapping table.
🔍 CPA-verified catalogEvery standard_concept carries a review_confidence — 1.0 once an accountant has signed off on its name, statement and rule (then it's locked; the pipeline only ever adds new concepts, never mutates a verified one), 0.7 while provisional. Filter review_confidence >= 1.0 for the labels analysts, quants and AI models can agree on and train against.
🚀 DuckDB-nativeMillisecond analytics over remote Parquet via httpfs. Zero database provisioning.
🔁 Append-only restatementsA 10-K/A adds a new row — the original stays. Reconstruct the as-reported view of any historical date.
🧾 Measured, published accuracyMathematical consistency checked against published, cited accounting identities — CI-gated, and re-derivable yourself with one DuckDB command. The current measured figure lives in docs/accuracy/baseline.json.
🔐 One token, every channelThe same Bearer token authenticates the SDK, MCP server, and bulk-data API.

Built for AI agents

Valuein is MCP-first and agent-agnostic: the same typed tool surface works in Claude, Copilot, ChatGPT, Perplexity, Gemini, Grok, Cursor, or your own LangGraph / CrewAI agent. The design goal is simple — the model never mints a number. Numbers are born in tools, carried as provenance-tagged facts, and the model is only allowed to arrange words around figures it was handed.

GuaranteeHow it's enforced
Fact-level lineageEvery figure a tool returns carries a fact_id and its source filing; verify_fact_lineage round-trips any fact_id back to the exact SEC filing URL in one call.
Zero look-aheadEvery time-series tool accepts as_of_date and reconstructs the information set as of that date — the same PIT discipline the Parquet layer enforces for backtests.
Reproducible runsDeterministic, idempotent tools: same inputs, same output. No rolling windows, no hidden "latest". Agents can cache, retry, and replay; you can reproduce a run later.
Agent-agnostic stateTheses, claims, watchlists, alerts, and reports persist server-side across sessions and across clients — save a thesis from Claude today, list it from Cursor tomorrow.
Human-on-the-loop (HOTL)Mutating and outward-facing tool actions go through a staged-action approval ledger: the agent proposes, a human approves, and the decision lands in an immutable audit entry. Read-only tools never stage.
Governed managed runsServer-side managed agent runs execute at temperature 0 with a model allow-list and destructive-tool stripping — reproducible research, not improvisation.
Graded track recordsSaved theses and claims are scored against subsequent fundamentals and prices; publishing builds a public, verifiable track record — your agent keeps score.

The full tool reference is in docs/MCP_TOOLS.md; agent-facing runtime instructions are in AGENTS.md.


Distribution channels

The same dataset, delivered four ways so it lands where you already work.

ChannelAudienceEndpoint / install
Python SDKQuants, engineers, data scientistspip install valuein-sdk · PyPI
MCP serverAI agents (Claude, Copilot, ChatGPT, Cursor, custom)https://mcp.valuein.biz/mcp · server.json
Web dashboardRetail, executives, non-technical usersvaluein.biz
Bulk data APIB2B partners, fintech platformshttps://data.valuein.biz · contact us

A single Stripe-issued token unlocks every channel at your tier — no per-channel billing.


Plans & access

Pricing and feature scope are mirrored from valuein.biz/pricing — the website is the source of truth and our checkout flow routes to the correct Stripe product.

PlanUniverseHistoryData freshnessPriceGet it
SampleS&P 500 (~500 tickers)5-year windowQuarterly snapshotsFree · no signupJust pip install valuein-sdk
FreeS&P 500 (~500 tickers)1993 – presentDailyFree · registerRegister
ProFull active + delisted US universe (19,000+ entities) — fundamentals dataset only15-year rolling (2011 → present)24h after SEC$49 / mo · $490 / yrSubscribe
InstitutionalSame universe + smart-money dataset (insider transactions on Forms 3/4/5/144 + institutional ownership on Forms 13F/13D/13G)1993 – present (unlimited)4h priority + filing-event webhooks$499 / mo · $4,790 / yrSubscribe
EnterpriseNegotiated · dedicated infrastructure · expanded redistribution scopeCustomReal-time 8-K + zero-retention optionTalk to ussales@valuein.biz

Each tier removes a different buyer objection — Pro removes the universe + history limits on the fundamentals dataset; Institutional adds the smart-money dataset (insider transactions + institutional ownership), unlimited history back to 1993, filing-event webhooks, and a commercial redistribution license under a business-hours SLA; Enterprise adds dedicated infrastructure and bespoke contracts.

Pay-per-call (MPP)

Autonomous AI agents that hit a rate or tier limit can pay per request using Stripe card tokens — no human checkout loop. Payment uses the Machine Payment Protocol. The agent quotes a price, charges a card Shared Payment Token, then retries the MCP call with the confirmed token.

Payment is card-only today. Fetch https://api.valuein.biz/api/mpp/well-known to see which networks are live before paying.

CategoryExamplesPrice
Provenance / schemadescribe_schema, verify_fact_lineageFree
Discoverysearch_companies, get_sec_filing_links$0.01 / entity
Fundamentalsget_company_fundamentals, get_financial_ratios$0.10 / entity
Analyticsget_valuation_metrics, get_peer_comparables, compare_periods, get_capital_allocation_profile$0.50 / entity
Computecompute_dcf, forensic_audit, generate_dcf_xlsx, generate_research_brief_docx, generate_comps_xlsx$2.50 / call
Screens / universescreen_universe, get_pit_universe$5.00 / call
Smart money (Institutional dataset)get_insider_transactions, get_insider_sentiment, get_institutional_holdings, get_manager_portfolio, get_blockholders, get_top_holders, get_smart_money_flow$5.00 / entity

PAYG is priced at 5× the subscription-equivalent rate — steady-state agent usage is almost always cheaper with a Pro or Institutional subscription. Daily spend caps exist per token as abuse protection; caps are raisable on request. See AGENTS.md for the full three-step MPP flow.

The whole pattern — an agent that buys its own data, safely — is written up as a reference implementation in docs/AGENT_ECONOMY_RAIL.md: the two live consent models (a human-authorized bounded budget that auto-charges and serves inline; or per-call MPP for wallet-holding agents), why it's the safe default, and a runnable demo — examples/python/agent_buys_its_own_data.py — that discovers the rail and reads back a live quote for free.

Rate limits per tier (canonical at https://data.valuein.biz/v1/plans):

PlanPer minutePer hour
Sample (anonymous)60600
Free601,000
Pro1003,000
Institutional / Enterprise30010,000

Quickstart (30 seconds, no token)

Pick whichever Python workflow you already use — both work in any virtual environment, and both run the same code below:

# Option A — pip (universal, ships with Python)
python -m venv .venv && source .venv/bin/activate
pip install valuein-sdk
# Option B — uv (10–100× faster; install from https://docs.astral.sh/uv/)
uv venv && source .venv/bin/activate
uv pip install valuein-sdk

Zero-friction by design. No VALUEIN_API_KEY? No problem. The SDK detects the missing token and falls back to the SAMPLE dataset (S&P 500, last 5 years); the edge gateway does the same — GET /v1/{sp500,pro,full}/:table with no Authorization header automatically 302-redirects to /v1/sample/:table. The snippet below runs as-is.

from valuein_sdk import ValueinClient

with ValueinClient() as client:
    print(client.me())               # {plan, status, email, createdAt}
    print(client.manifest())         # snapshot id, last_updated, tables
    print(client.tables())           # currently loaded tables

    df = client.run_query("""
        SELECT r.symbol, r.name, r.sector
        FROM   "references" r
        JOIN   index_membership im ON im.cik = r.cik
        WHERE  im.index_name = 'SP500'
          AND  im.removal_date IS NULL
          AND  r.is_active = TRUE
        ORDER  BY r.name
        LIMIT  10
    """)
    print(df)

That's a real query against the live S&P 500 sample. Add a token only when you need full universe or full history:

# optional — sample tier works without a key
echo 'VALUEIN_API_KEY="your_token_here"' >> .env

The same code now reads from your tier — no other changes.

Production pattern — context manager, typed errors, pre-built templates

from valuein_sdk import (
    ValueinClient,
    ValueinAuthError,
    ValueinPlanError,
    ValueinRateLimitError,
    ValueinAPIError,
    ValueinError,
)

# Two-level try/except is intentional:
#   outer = init errors raised by ValueinClient.__enter__ (auth, manifest, 503)
#   inner = per-query errors raised by run_query / run_template (rate-limit,
#           plan denial, bad SQL). Each level dispatches by exception type so
#           you can act on the right cause — exit on auth, sleep on rate-limit,
#           upsell on plan, log + skip on a single bad row.

try:
    with ValueinClient() as client:
        try:
            # 1) Build & run a raw SQL query → pandas DataFrame
            sql = "SELECT COUNT(cik) FROM entity"
            result = client.run_query(sql)
            print(result)

            # 2) Run a named SQL template with kwargs (the SDK quotes safely)
            df = client.run_template(
                "fundamentals_by_ticker",
                ticker="AAPL",
                start_date="2020-01-01",
                end_date="2024-12-31",
                form_types=["10-K", "10-Q"],
                metrics=["TotalRevenue", "NetIncome", "OperatingCashFlow"],
            )
            print(df.head())
        except ValueinPlanError:
            print("This query needs a higher plan — see valuein.biz/pricing.")
        except ValueinRateLimitError as e:
            print(f"Rate limited; retry in {e.retry_after}s.")
        except ValueinError as ve:
            # Catch-all for any other per-query failure (validation, bad SQL, etc.)
            print(f"Query failed: {ve}")
except ValueinAuthError:
    raise SystemExit("Token missing or expired — set VALUEIN_API_KEY.")
except ValueinAPIError as e:
    print(f"Gateway error during init (HTTP {e.status_code}).")
except Exception as e:
    print(f"Initialization failed: {e}")

The SDK ships 60 named SQL templates for the most common screens, ratios, and PIT backtests. List them:

from valuein_sdk import ValueinClient
with ValueinClient() as c:
    print(c.list_templates())

Reference: docs/QUERY_COOKBOOK.md (DuckDB recipes) · docs/data_catalog.md (canonical concepts) · PyPI README (SDK quickstart).


Recipes by role

Every link below points to a runnable script in examples/python/ (mirror notebook in examples/notebooks/). The Sample tier runs every example — no token, no signup.

You are a…Start withWhat you'll see
Financial analystfinancial_analysis.pyRevenue trend, margin walk, peer comparison from one ticker
Quant / researcherpit_backtest.pyPIT-correct factor query, restatement impact, common mistakes
Portfolio managerfactor_screen.pyQuality + Growth + Efficiency composite z-score over the S&P 500
Trader / signalsearnings_momentum.pyYoY revenue & earnings acceleration ranking
Asset managersurvivorship_bias.pyQuantify how survivorship bias inflates returns
Valuation modelerdcf_inputs.pyFree-cash-flow assembly, balance sheet, Valuein's pre-computed DCF
Auditor / compliancefiling_provenance.pyClick-through SEC EDGAR links per filing — open the iXBRL viewer on the exact source document behind a number
Data engineerproduction-ready.pyService pattern for FastAPI / Celery / Airflow
First-time usergetting_started.pyFirst query, token check, sector counts
Building an AI agentMCP for AI agentsUse natural language — no SDK required

Run any of them:

# Sample tier — works without a token
python examples/python/getting_started.py

# Paid tier
VALUEIN_API_KEY=xxx python examples/python/factor_screen.py

Data model

Full schema in docs/schema.json (machine-readable) and docs/data_catalog.md (canonical concept names). The snapshot ships 20 Parquet tables — the core tables below plus 6 smart-money tables on the Institutional tier (insider_party / insider_filing / insider_transaction / institutional_filing / institutional_holding / insider_ownership).

TableWhat it isWhy it matters
referencesStart here. Flat join of entity + security. One row per security with cik, is_active, sector, exchange, FIGI. For membership, JOIN index_membership on cik = cik.One scan for cross-company metadata; index membership stays in its own table so historical entry/exit is preserved.
entityCompany metadata — CIK, name, sector, SIC, status, fiscal year endThe legal entity dimension.
securityTicker history (SCD Type 2 with valid_from / valid_to)Resolve historical tickers, share classes, exchanges.
filingFiling metadata — accession_id, filing_date, report_date, form type, amendment flagThe "what was filed when" dimension.
factStandardized financial facts — both raw concept and canonical standard_concept on every rowThe numbers. PIT-safe via accepted_at.
ratioPipeline-computed financial ratios per filingSkip the SQL — margins, returns, leverage, efficiency pre-calculated.
valuationTwo-stage DCF + DDM intrinsic values per entity per periodCross-check your model against ours.
taxonomy_guide2026 US GAAP TaxonomyDefinitions for every standard_concept.
index_membershipHistorical index constituents (SP500, RUSSELL1000, RUSSELL2000, RUSSELL3000) — keyed on cik, with effective_date / removal_date half-open windowsReconstruct any index on any historical date. JOIN references.cik = index_membership.cik for company metadata.
standard_conceptThe canonical concept catalog itself — names, statements, mapping rules, CPA review statusThe ground truth behind fact.standard_concept.
stock_priceLatest end-of-day close per entityQuick current-price joins on any tier.
stock_price_dailyFull daily OHLCV bar series per entity, with adjusted_close and corporate-action factorsBacktest-safe price legs — pair with fundamentals for PIT valuation multiples.

Date columns — which to use when

ColumnTableUse for
report_date / period_endfiling / factAligning to the fiscal calendar
filing_datefilingPIT backtest filter — when the SEC received it
accepted_atfact, filing, ratio (+ smart-money and price tables)Millisecond-precision PIT for intraday research

For any cross-company backtest, always filter by filing_date <= trade_date. Filtering by report_date introduces look-ahead bias.

Three patterns that pay off in DuckDB

1. Start from references (one join for cross-company filters; membership is in index_membership):

SELECT r.symbol, r.name, r.sector
FROM   "references" r
JOIN   index_membership im ON im.cik = r.cik
WHERE  im.index_name = 'SP500'
  AND  im.removal_date IS NULL          -- current member
  AND  r.is_active     = TRUE
  AND  r.sector ILIKE '%technology%'

2. LATERAL for the latest filing per company:

JOIN LATERAL (
    SELECT accession_id, filing_date FROM filing
    WHERE  entity_id = r.cik AND form_type = '10-K'
    ORDER  BY filing_date DESC LIMIT 1
) f ON TRUE

3. Pivot multiple concepts in one fact scan:

SELECT
    MAX(CASE WHEN standard_concept = 'TotalRevenue'       THEN numeric_value END) AS revenue,
    MAX(CASE WHEN standard_concept = 'StockholdersEquity' THEN numeric_value END) AS equity
FROM   fact
WHERE  standard_concept IN ('TotalRevenue', 'StockholdersEquity')
GROUP  BY accession_id

Quarterly cash flows: use COALESCE(derived_quarterly_value, numeric_value) — Q2/Q3 10-Qs report YTD; this column isolates the single quarter. CAPEX sign varies by filer — always ABS(capex).

The full cookbook — 20 recipes, 8 anti-patterns, end-to-end factor screen — lives in docs/QUERY_COOKBOOK.md.

Canonical concept names

Query fact.standard_concept with canonical names like 'TotalRevenue', 'NetIncome', 'OperatingCashFlow', 'CAPEX', 'StockholdersEquity' — not raw XBRL tags ('Revenues', 'NetIncomeLoss', 'Assets'). The full list lives in docs/data_catalog.md and the machine-readable form is in docs/data_catalog.json.


MCP for AI agents

Valuein ships a remote, protocol-native Model Context Protocol server so any MCP-capable agent (Claude, Copilot, ChatGPT, Cursor, custom) can answer fundamentals questions — and keep persistent, auditable research state — without writing code.

  • Endpoint: https://mcp.valuein.biz/mcp (Streamable HTTP, MCP spec 2025-11-25)
  • Auth: Authorization: Bearer <your_api_token> — same token as the SDK and bulk-data API
  • Manifest: server.json — published to registry.modelcontextprotocol.io as io.github.valuein/mcp-sec-edgar
  • Reference: docs/MCP_TOOLS.md — every tool, every parameter, every tier gate

Tools

The server exposes 102 live tools, plus 29 agentic SOP prompts (two flagship cross-persona briefs — equity_research_brief and screen_and_shortlist — plus specialised chains for analyst, PM, quant, ratio, smart-money, and workflow personas) and 3 data resources (schema://{table}, reference://sp500, pricing://current). Tier gating happens at the data layer — Sample / Free tokens see Sample / S&P 500 data; Pro sees the full 19,000+-entity universe with a 15-year point-in-time window (2011 → present); Institutional unlocks the smart-money tools (insider transactions on Forms 3 / 4 / 5 / 144 + institutional ownership on Forms 13F / 13D / 13G), unlimited history back to 1993, filing-event webhooks, and the commercial redistribution license.

Discovery & schema

ToolWhat it does
search_companiesLook up tickers, names, CIKs; filter by sector, S&P 500, active status
describe_schemaReturn columns, types, and descriptions for any table
get_pit_universeThe live constituent list (S&P 500 or all) for any historical as_of_date

Fundamentals & ratios

ToolWhat it does
get_company_fundamentalsIncome statement, balance sheet, cash flow per ticker per period
get_financial_ratiosMargins, returns, leverage, efficiency, FCF yield (per category)
get_valuation_metricsMargins + ROIC + DCF inputs + Valuein's pre-computed valuations
get_capital_allocation_profileCapEx intensity, buyback yield, dividend history

Filings & lineage

ToolWhat it does
get_sec_filing_linksDirect EDGAR URLs for 10-K / 10-Q / 8-K / 20-F / 40-F
verify_fact_lineageTrace any number back to the exact filing + accession ID it came from

Comparison & analytics

ToolWhat it does
compare_periodsSide-by-side comparison across periods with material-change flags
get_peer_comparablesPeer set + comparable metrics by sector
screen_universeMulti-factor screen across the universe

Bulk data

ToolWhat it does
get_compute_ready_streamIssue signed, expiring download URLs for direct Parquet streaming (skip the gateway)

Smart money — Institutional tier and above

The smart-money bundle replaces Bloomberg's INSIDER<GO> / OWNER<GO> / HDS<GO> screens with a single Valuein token. Each tool reads a per-CIK Parquet partition and returns structured rows with the lineage envelope for one-click SEC verification.

ToolWhat it does
get_insider_transactionsForm 3 / 4 / 5 / 144 line items per issuer — joined to insider_party for name + role
get_institutional_holdingsForm 13F top holders for one issuer with HHI concentration + 13F-lag staleness flag
get_manager_portfolioForm 13F filer's full portfolio with QoQ deltas (new / increased / decreased / exited)
get_blockholdersSC 13D / 13G with the first-class going_active flag (13G→13D = control-change signal)
get_insider_sentiment · get_top_holders · get_smart_money_flowAggregated insider buy/sell signal, largest holders, and net institutional flow per issuer

Persistent, agent-agnostic research state (all MCP clients)

Research objects live server-side, keyed to your token — save from one AI client, read from another, score later.

FamilyTools (representative)What it does
Theses & claimssave_thesis, save_claim, score_thesis_outcome, score_claimTime-stamped calls with provenance-bound claims, auto-graded against subsequent fundamentals and prices
Watchlists & alertssave_watchlist, create_alert, list_alert_inboxStanding monitors on price moves, fundamental changes, and filings — delivered to email, webhook, dashboard inbox, or an agent_run that fires a standing agent team
Reportscreate_report, render_report, save_freeform_reportDurable, versioned research artifacts with branded md/docx export
Deferral & rulesschedule_task, create_rule, test_rule"Re-check AAPL margins in 30 days" → a real scheduled re-run; trigger→action rules (alert fired, inbox item, task wake, schedule tick)
Approvals (HOTL)stage_action, list_pending_approvals, approve_staged_actionMutating/destructive actions stage for human approval with an immutable audit entry
Backtestingrun_backtest, get_pit_valuation_ratios, get_price_historyBounded PIT factor grids and backtest-safe valuation multiples on any historical date
Briefingget_morning_brief, list_agent_runsRead your daily brief and managed-run history from any MCP client

Public publishing — free reputation building (all tiers)

Publish your saved research to a public @handle profile — free to build a public track record and reputation. Reports become a shareable /r/[slug] page discoverable via keyword catalog search (no semantic search yet); theses and claims get the same free publish / unpublish visibility toggle. This is publishing, not selling; the paid report-marketplace tools (purchase_report, list_my_purchases, connect_stripe_account) remain unreleased.

ToolWhat it does
publish_reportPublish a saved report to your public profile (@handle) as a shareable /r/[slug] page
unpublish_reportTake a previously published report private again
search_reportsSearch the public report catalog by ticker, author, or keyword (keyword catalog search)
publish_thesis / unpublish_thesisToggle a saved thesis public / private on your profile — parity with publish_report
publish_claim / unpublish_claimToggle a saved claim public / private on your profile — parity with publish_report

Configure in Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "valuein": {
      "url": "https://mcp.valuein.biz/mcp",
      "headers": { "Authorization": "Bearer YOUR_VALUEIN_API_KEY" }
    }
  }
}

Same URL + Bearer token works for any MCP client that supports Streamable HTTP remotes — Copilot, ChatGPT, Cursor, your own LangGraph / CrewAI agent.


Examples in this repository

Every script and notebook works against the SDK published on PyPI. The Sample tier runs without a token; add VALUEIN_API_KEY to use a paid tier.

Python scripts (examples/python/)

ScriptLevelWhat it shows
getting_started.pyBeginnerFirst query, auth check, entity counts by sector
usage.pyReferenceEvery public SDK method demonstrated end-to-end
entity_screening.pyBeginnerScreen by sector, SIC code, active vs inactive
financial_analysis.pyIntermediateRevenue trends, margins, concept normalization, peer comparison
pit_backtest.pyIntermediatePIT discipline, restatement impact, filing_date vs report_date
survivorship_bias.pyIntermediateDelisted companies, index membership, bias quantification
factor_screen.pyIntermediateComposite Quality + Growth + Efficiency z-score ranking
earnings_momentum.pyIntermediateYoY revenue & earnings acceleration across the S&P 500
dcf_inputs.pyIntermediateFCF history, balance sheet, Valuein's pre-computed DCF
production-ready.pyAdvancedService pattern for FastAPI / Celery / Airflow integrations

Jupyter notebooks (examples/notebooks/)

NotebookOpen in Colab
QuickstartOpen in Colab
Fundamental AnalysisOpen in Colab
PIT BacktestOpen in Colab
Survivorship BiasOpen in Colab
Factor ScreenOpen in Colab
Earnings MomentumOpen in Colab
DCF InputsOpen in Colab

Documentation

Everything in docs/ is kept in sync with the production data and the SDK on PyPI.

DocumentWhat's in it
docs/WORKSPACE_GUIDE.mdWorkspace welcome guide — 15-minute setup + daily/weekly/monthly playbooks per role (analyst, PM, quant, creator)
docs/METHODOLOGY.mdSourcing, PIT architecture, restatement handling, XBRL normalization, valuation models
docs/accuracy/Accuracy proof — measured source of truth is docs/accuracy/baseline.json (current snapshot: see baseline.json for the latest figure on modern-era ≥2010 S&P 500 FY filings), citable to FactSet PIT / FASB ASC / Penman, reproducible via duckdb -c ".read scripts/accuracy/accuracy_check.sql"
docs/QUERY_COOKBOOK.md20 copy-pasteable DuckDB recipes — LATERAL, pivots, PIT, factor screens
docs/MCP_TOOLS.mdReference for every MCP tool — parameters, tier gates, examples
docs/data_catalog.mdCanonical standard_concept names and definitions
docs/DATA_CATALOG.xlsxSame catalog as a workbook — columns, types, sample values
docs/data_catalog.jsonMachine-readable catalog (used by SDK metadata + docs sites)
docs/schema.jsonMachine-readable table + column schema
docs/COMPLIANCE_AND_DDQ.mdData provenance, MNPI policy, PIT integrity, security, SLA summary
docs/SLA.mdUptime targets, data freshness, support response times, SLA credits

Support & community

GitHub Issues is the primary support channel. Use the right template — it routes correctly and gets faster triage.

I want to…Open
Report incorrect or suspicious dataData Quality Report
Request a feature, concept, or datasetFeature Request
Report an outage or degraded serviceService Outage
Ask a general questionQ&A
Report a security issue privatelySee SECURITY.md
Get general helpSee SUPPORT.md

For private or contractual matters (DPAs, procurement, DDQs, enterprise SLAs): support@valuein.biz.

Contributions — examples, notebook improvements, documentation fixes, query recipes — are very welcome. See CONTRIBUTING.md for the workflow and CODE_OF_CONDUCT.md for community standards.


License & disclosure

Apache 2.0. See NOTICE for attribution.

This repository is provided for research and educational purposes. It is not investment advice. No warranty of fitness for any particular trading, investment, or regulatory purpose is implied.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
TransportHTTP
UpdatedJun 6, 2026
View on GitHub