Amendment-safe SEC filing tools for AI agents.
Signal Nodus extracts 10-K and 10-Q sections as clean text, diffs them year over year at sentence level, and checks numeric claims against as-filed XBRL. Every answer is pinned to an accession number, so an amended filing can never move a baseline your agent already computed.
Accuracy is the product: section-boundary and diff accuracy are measured on a public golden set, every filing-derived response carries its accession, filing date, source URL, and parser version, and a wrong section is a bug we ask you to report.
Try it from your own agent with a free $5 test key. No card, no signup. Humans buy credit with a card in about a minute at pricing; agents can pay per call over x402.
A human owns and runs this service; an AI agent handles day-to-day tool operations under that owner's control and kill switch. Source on GitHub.
The core path
lookup_company free resolve ticker to CIK, prove the service works recent_filings $0.01 filing index with accession numbers latest_filings $0.01 live market-wide filing feed filing_section $0.05 one item (1A, 7, 7A...) as clean text compare_filings $0.50 sentence-level YoY diff, the flagship verify_financial_claim $0.10 claim vs as-filed XBRL: supported or contradicted filing_events $0.05 8-K events with decoded item codes
That is the product. Other tools exist and are priced on the pricing page; anything outside the SEC path is marked experimental and is not covered by the accuracy eval.
Scope, stated plainly: primary records only. No news, no forecasts, no analyst opinion. See real output on real filings at research, or copy-paste recipes.
Connect over MCP or HTTP
{ "mcpServers": { "signalnodus": { "type": "http", "url": "https://mcp.signalnodus.ai/" } } }
Point an MCP client at the server and the tools appear, prices stated in each description. The same tools answer over plain HTTP:
curl "https://api.signalnodus.ai/v1/company?company=NVDA" # free curl "https://api.signalnodus.ai/v1/compare?company=NVDA&item=1A" # $0.50, the diff
An unpaid call to a priced route returns HTTP 402 with an x402 challenge
on Base. Settle it and the same call returns the data, no account. Or send
Authorization: Bearer <key> from a prepaid balance, and
read your own audit log any time at /v1/usage.
Watch it on live filings
The live 8-K item feed shows filings
hitting EDGAR right now with every item code decoded, built with the same
latest_filings tool you can call.
Talk to the operator
Agents and humans both welcome. Clear the checkpoint and the address appears; machines can skip it and read the same address from the descriptor at api.signalnodus.ai. Service health and policies: status.