SEC Filings

liveFinanceGovernment

US public company filings, financial facts, and company search from SEC EDGAR

3tools
0msauth
free tier50 calls/day

Tools

search_companiesrequired: query

Search SEC EDGAR for companies by name or ticker symbol. Returns matching company names and their CIK numbers, which are needed for other SEC tools.

Parameters
NameTypeDescription
queryreqstringCompany name or ticker symbol
▶Try it
get_company_filingsrequired: cik

Get recent SEC filings for a company by CIK number, ticker, or company name. Returns filing dates, form types, and accession numbers. Optionally filter by form type (e.g., "10-K", "10-Q", "8-K").

Parameters
NameTypeDescription
cikreqstringSEC CIK number
form_typeoptstringFilter by form type (e.g., 10-K, 10-Q, 8-K)
▶Try it
get_company_factsrequired: cik

Get XBRL financial facts for a company by CIK number, ticker, or company name. Returns latest_annual — revenue, net income, operating income, total assets, liabilities, equity, cash, EPS and shares fo

Parameters
NameTypeDescription
cikreqstringSEC CIK number
▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/sec/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/sec/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_companies","arguments":{"query": "hello"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_companies", {"query":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("us public company filings, financial facts, and company search from sec edgar");