Skip to content
Eden Engine

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.

activeper callv2

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

SEC EDGAR

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0751
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}