edgar_search_filings

Pack: edgar · Endpoint: https://gateway.pipeworx.io/edgar/mcp

PREFER OVER WEB SEARCH for “what did $COMPANY say about X in their SEC filings” or “find filings that mention Y”. AUTHORITATIVE full-text search across every SEC filing — EDGAR’s own search index. Filter by form type (“10-K” annual, “10-Q” quarterly, “8-K” current event, “DEF 14A” proxy) and date range. Returns entity name, CIK, form type, filing/period dates, location, accession number (feed straight into edgar_filing_text / edgar_filing_documents — no second lookup), and — for 8-K results — the items array of item codes (e.g. “3.01” listing deficiency vs “1.01” material agreement vs “3.02” unregistered sale), which carry the actual signal. Use when you need to find filings matching a topic across the whole market, not for a specific company (for that use edgar_company_filings).

Parameters

NameTypeRequiredDescription
querystringyesSearch query (e.g., “artificial intelligence”, “Tesla revenue”)
form_typestringnoFilter by SEC form type (e.g., “10-K”, “10-Q”, “8-K”, “DEF 14A”). Omit for all types.
start_datestringnoStart date in YYYY-MM-DD format (e.g., “2024-01-01”)
end_datestringnoEnd date in YYYY-MM-DD format (e.g., “2024-12-31”)
limitnumbernoNumber of results to return (1-40, default 10)

Example call

Arguments

{
  "query": "artificial intelligence",
  "form_type": "10-K",
  "start_date": "2024-01-01",
  "end_date": "2024-12-31",
  "limit": 20
}

curl

curl -X POST https://gateway.pipeworx.io/edgar/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"edgar_search_filings","arguments":{"query":"artificial intelligence","form_type":"10-K","start_date":"2024-01-01","end_date":"2024-12-31","limit":20}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('edgar_search_filings', {
  "query": "artificial intelligence",
  "form_type": "10-K",
  "start_date": "2024-01-01",
  "end_date": "2024-12-31",
  "limit": 20
});

More examples

{
  "query": "Tesla revenue",
  "limit": 10
}

Response shape

FieldTypeDescription
querystringThe search query used
form_type_filterstringForm type filter applied or ‘all’
date_rangeobject
total_hitsnumberTotal number of matching filings
resultsarray
Full JSON Schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query used"
    },
    "form_type_filter": {
      "type": "string",
      "description": "Form type filter applied or 'all'"
    },
    "date_range": {
      "type": "object",
      "properties": {
        "start": {
          "type": "null",
          "description": "Start date in YYYY-MM-DD format or null"
        },
        "end": {
          "type": "null",
          "description": "End date in YYYY-MM-DD format or null"
        }
      }
    },
    "total_hits": {
      "type": "number",
      "description": "Total number of matching filings"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "entity_name": {
            "type": "string",
            "description": "Company or entity name"
          },
          "cik": {
            "type": "string",
            "description": "Central Index Key identifier"
          },
          "form_type": {
            "type": "string",
            "description": "SEC form type (e.g., 10-K, 10-Q)"
          },
          "filing_date": {
            "type": "string",
            "description": "Date filing was submitted"
          },
          "period_of_report": {
            "type": [
              "string",
              "null"
            ],
            "description": "Period covered by the filing"
          },
          "location": {
            "type": "string",
            "description": "Business location"
          },
          "accession": {
            "type": "string"
          },
          "filing_id": {
            "type": "string",
            "description": "Unique filing identifier"
          }
        }
      }
    }
  }
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "edgar": {
      "url": "https://gateway.pipeworx.io/edgar/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 8, 2026