SEC EDGAR filings, key financials and public contract awards for AI agents, pay per call
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when you need a US public company's SEC EDGAR filings and key financials by ticker or CIK: latest filings (form, dates, accession, link; filter by form, since) plus latest XBRL facts: revenue. Returns the exact paid x402 request for your input (GET /sec/filings, $0.003 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For several companies at once use sec_filings_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
SEC Central Index Key, e.g. 320193 (send this or ticker)
optional comma list of form types to keep, e.g. 10-K,10-Q,8-K
0 = filings only
max filings returned
filed on/after YYYY-MM-DD
stock ticker, e.g. AAPL or BRK.B (send this or cik)
also return the last n full fiscal years of every fact, plus ttm (adds history)
also return the last n quarters of every fact (quarter-only values, derived ones marked), plus ttm (adds history)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sec-filings-tenders https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp/sec-filings-tenders
Use when you need a US public company's SEC EDGAR filings and key financials by ticker or CIK: latest filings (form, dates, accession, link; filter by form, since) plus latest XBRL facts: revenue. Returns the exact paid x402 request for your input (GET /sec/filings, $0.003 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For several companies at once use sec_filings_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| cik | string | SEC Central Index Key, e.g. 320193 (send this or ticker) |
| form | string | optional comma list of form types to keep, e.g. 10-K,10-Q,8-K |
| facts | string | 0 = filings only |
| limit | integer | max filings returned |
| since | string | filed on/after YYYY-MM-DD |
| ticker | string | stock ticker, e.g. AAPL or BRK.B (send this or cik) |
| periods | integer | also return the last n full fiscal years of every fact, plus ttm (adds history) |
| quarters | integer | also return the last n quarters of every fact (quarter-only values, derived ones marked), plus ttm (adds history) |
{
"type": "object",
"required": [],
"properties": {
"cik": {
"type": "string",
"pattern": "^[0-9]{1,10}$",
"description": "SEC Central Index Key, e.g. 320193 (send this or ticker)"
},
"form": {
"type": "string",
"description": "optional comma list of form types to keep, e.g. 10-K,10-Q,8-K"
},
"facts": {
"type": "string",
"description": "0 = filings only"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 40,
"minimum": 1,
"description": "max filings returned"
},
"since": {
"type": "string",
"description": "filed on/after YYYY-MM-DD"
},
"ticker": {
"type": "string",
"description": "stock ticker, e.g. AAPL or BRK.B (send this or cik)"
},
"periods": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "also return the last n full fiscal years of every fact, plus ttm (adds history)"
},
"quarters": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "also return the last n quarters of every fact (quarter-only values, derived ones marked), plus ttm (adds history)"
}
}
}Use when you need recent SEC EDGAR filings for several US public companies at once: up to 10 tickers or CIKs in one POST. Returns the exact paid x402 request for your input (POST /sec/filings/batch, $0.03 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one company use sec_filings. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| form | string | optional, for every company: comma list of form types, e.g. 10-K,10-Q,8-K |
| facts | string | integer | optional, for every company: 0 = filings only (no XBRL facts; works for big banks too), default 1 |
| limit | string | integer | optional, for every company: max filings returned (all requested forms together, newest first), as in the single call |
| since | string | optional, for every company: only filings filed on/after this date, YYYY-MM-DD |
| companies* | array | 1 to 10 tickers or CIKs; duplicates are removed |
{
"type": "object",
"required": [
"companies"
],
"properties": {
"form": {
"type": "string",
"maxLength": 60,
"description": "optional, for every company: comma list of form types, e.g. 10-K,10-Q,8-K"
},
"facts": {
"type": [
"string",
"integer"
],
"description": "optional, for every company: 0 = filings only (no XBRL facts; works for big banks too), default 1"
},
"limit": {
"type": [
"string",
"integer"
],
"description": "optional, for every company: max filings returned (all requested forms together, newest first), as in the single call"
},
"since": {
"type": "string",
"maxLength": 10,
"description": "optional, for every company: only filings filed on/after this date, YYYY-MM-DD"
},
"companies": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 10,
"minItems": 1,
"description": "1 to 10 tickers or CIKs; duplicates are removed"
}
}
}Use when an agent needs recent public contract award notices with the winning companies: per award title, buyer, winner names, country, value, date and notice link. Returns the exact paid x402 request for your input (GET /tenders/awards, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| q | string | Keywords (1-6 words, all must match), e.g. cloud hosting. Needed unless country is given. |
| days | integer | Look-back window in days, 1-60 (default 30). |
| limit | integer | Max awards returned, 1-25 (default 10). |
| country | string | Buyer country, ISO alpha-2: EU/EEA member states and CH (TED), GB (Contracts Finder), US (USAspending). Omit with q to search all three. |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Keywords (1-6 words, all must match), e.g. cloud hosting. Needed unless country is given."
},
"days": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "Look-back window in days, 1-60 (default 30)."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max awards returned, 1-25 (default 10)."
},
"country": {
"enum": [
"AT",
"BE",
"BG",
"HR",
"CY",
"CZ",
"DK",
"EE",
"FI",
"FR",
"DE",
"GR",
"HU",
"IE",
"IT",
"LV",
"LT",
"LU",
"MT",
"NL",
"PL",
"PT",
"RO",
"SK",
"SI",
"ES",
"SE",
"IS",
"LI",
"NO",
"CH",
"GB",
"US"
],
"type": "string",
"description": "Buyer country, ISO alpha-2: EU/EEA member states and CH (TED), GB (Contracts Finder), US (USAspending). Omit with q to search all three."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.