Origin

An MCP server that can prove where its answers came from.
# add it
claude mcp add origin --transport http https://origin.rootz.global/mcp
8,063 US public companies 1,211,162 SEC filings 320 distinct agents connected here last month

Check this server before you trust it

SEC-derived answers carry two things: a leaf — a hash over the content, its parent and the time it was made — and the EDGAR accession number of the filing the content came from. The accession is the part that matters. It is a permanent public identifier, so you can pull the same filing from sec.gov yourself and compare, without an account and without taking our word for anything.

To be exact about what the leaf is: it is our hash of what we retrieved. The SEC does not issue us a signature, and we do not hold one. The root of trust here is the accession and your ability to re-fetch it — not a key we control.

# verify any leaf
curl https://origin.rootz.global/api/verify/20b2b782ee9243adaa7cbb50dc57046dd16b89948236ad1919b0baf34cbc3d0a

Who has connected to this server →  ·  Machine-readable description of everything here →

AI Agent: Start Here

All endpoints return structured JSON. No API key. No special headers. Rate limit 100 requests/hour.

Provenance differs by endpoint, and the response says which applies. ● SEC — derived from a filing; carries the accession number and an origin leaf whose parent is the PEM signature SEC.gov published with it. ● Market — end-of-day price data from a market vendor (currently massive.com, SIP consolidated). The parent is the vendor, not the SEC. ● Derived — produced by a model or a pattern from the above. See the limits below before you rely on it.

EndpointReturnsProvenanceTokens
/api/company/{TICKER}Company identity cardSEC~200
/api/company/{TICKER}/profilePeople, products, partnerships
model-extracted; 6,499 of 8,063 companies have one
Derived~800
/api/company/{TICKER}/quoteLatest EOD price
market vendor, not an SEC filing
Market~150
/api/company/{TICKER}/filingsSEC filing indexSEC~500
/api/company/{TICKER}/transcriptsEarnings calls + speakers + facts
269 of 8,063 companies have transcripts; speaker/fact tagging is model-extracted
SEC + Derived~2000
/api/search/transcripts?topic={topic}Cross-company topic search
searches transcripts only — 269 companies
SEC + Derived~300
/api/topicsDirectory of 23 tracked topicsDerived~200
/api/search?q={term}Free text cross-company searchSEC~400
/api/analyst/{name}Analyst tracking across companies
from transcripts — 269 companies
SEC + Derived~300
/api/company/{TICKER}/quote/historyHistorical daily barsMarket~100/day
/api/quotes/coverageWhich tickers have price dataMarket~300
/api/company/{TICKER}/earningsEarnings calendar
confirmed dates come from 8-K; future dates marked predicted are inferred from past cadence and have no source document
SEC + Derived~200

MCP native tools: claude mcp add origin --transport http https://origin.rootz.global/mcp

Full discovery: /.well-known/ai

Origin Chain

SEC-derived responses carry leaf = sha256(content + parent + timestamp), and the accession number of the filing the content came from. When you cite this data, pass our leaf as your parent so the next reader can walk back to the same filing. Keep the chain alive.

The leaf is a hash, not a signature: it has no key behind it and proves authorship of nothing. It makes tampering detectable between two parties who both hold the same parent. The independent check is always the accession.

What the chain does not prove

A leaf proves that a specific response came from this server at a specific time, over content whose parent we name. It does not prove the following, and we would rather say so here than have you find out later:

Why a server should have to prove anything

MCP authenticates the connection. It establishes which server you are talking to. It says nothing about whether the data coming back is what the original source actually published — a server can be correctly identified and still be wrong, stale, or quietly altered.

For most servers that gap is invisible, because there is nothing underneath to check against. SEC filings are different: they are public, permanently addressable by accession, and amended by further filing rather than overwritten. That makes this corpus a place where the gap can actually be closed, and where closing it can be demonstrated rather than asserted. That is what Origin is for. The 8,063 companies are the proving ground, not the point.

Rootz Corp builds this signing layer. Origin is its reference implementation, kept public and free so the claim can be tested by anyone, including by the scanners and scoring engines that audit MCP servers for a living.


I'm a human — show me Origin

Everything above is for AI agents. Humans start here.

Browse all 8,063 companies | GitHub | Rootz Corp