SEC EDGAR Filing Search (by Company, Ticker, CIK, or Keyword)
omnial/sec-edgar
Full-text and metadata search across filings public companies submit to the SEC's EDGAR system (10-K, 10-Q, 8-K, and other form types). Given a company name, stock ticker, SEC CIK, or a free-text keyword query -- optionally narrowed by form type or a filed-date range -- returns matching filing/exhibit records, each with the filer's company name, ticker, CIK, form type, exhibit id, filed date, reporting period, and a relevance score. A query that matches nothing returns an empty result rather than an error.
Price
$0.0751 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Data from SEC EDGAR.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/sec-edgar" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/sec-edgar" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/sec-edgar", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/sec-edgar", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0751 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"anyOf": [
{
"required": [
"q"
]
},
{
"required": [
"company"
]
},
{
"required": [
"cik"
]
}
],
"properties": {
"q": {
"type": "string",
"description": "full-text query"
},
"cik": {
"type": "string",
"description": "SEC CIK"
},
"type": {
"type": "string",
"description": "form type, e.g. 10-K|10-Q|8-K"
},
"company": {
"type": "string",
"description": "entity name"
},
"maxItems": {
"type": "string",
"default": "20"
},
"dateRange": {
"type": "string",
"description": "YYYY-MM-DD..YYYY-MM-DD"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of matching filing/exhibit records returned in `items`."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ciks": {
"type": "array",
"items": {
"type": "string"
},
"description": "The filer's SEC Central Index Key(s), zero-padded."
},
"form": {
"type": "string",
"description": "SEC form type of the filing, e.g. '10-K'."
},
"type": {
"type": "string",
"description": "The record's own type discriminator, observed as 'sec_filing' on every real record."
},
"score": {
"type": "number",
"description": "The search engine's own relevance score for this match."
},
"ticker": {
"type": [
"string",
"null"
],
"description": "The filer's stock ticker. Observed null for several real records -- not every SEC filer has a public ticker."
},
"company": {
"type": "string",
"description": "The filer's company name as recorded in SEC EDGAR."
},
"exhibit": {
"type": [
"string",
"null"
],
"description": "Exhibit identifier within the filing, e.g. 'EX-21.1'. Observed null on at least one real record (a filing matched without a specific exhibit id)."
},
"filedAt": {
"type": "string",
"description": "Date the filing was submitted to the SEC, YYYY-MM-DD."
},
"accessionNo": {
"type": "string",
"description": "The filing's SEC accession number."
},
"periodOfReport": {
"type": "string",
"description": "The reporting period the filing covers, YYYY-MM-DD."
}
},
"additionalProperties": true
},
"description": "Matching filing/exhibit records, most relevant first (see `score`)."
}
},
"description": "The search result. A query that matches nothing returns `{count: 0, items: []}` -- no field below is guaranteed populated.",
"additionalProperties": true
}