filer_to_sponsors
Pack: edgar · Endpoint: https://gateway.pipeworx.io/edgar/mcp
The REVERSE of sponsor_to_filer: given a US-listed public FILER (parent company), list its operating subsidiaries as disclosed in Exhibit 21 of its most recent 10-K (Item 601(b)(21) — “significant subsidiaries”). Built for the same trial-sponsor/entity-resolution join, run the other direction: instead of ~10 calls guessing candidate subsidiary names and confirming each via sponsor_to_filer, get the parent’s full disclosed subsidiary list (with jurisdiction of incorporation) in one call, straight from SEC — e.g. Merck (MRK/CIK 310158) -> “Merck Sharp & Dohme LLC” among hundreds of others. Pass name_filter (case-insensitive substring) to check whether a specific candidate name is among the subsidiaries without reading the whole list. Every result carries provenance (accession number, filing date, exhibit URL) so the join is auditable. Smaller filers or ones with no significant subsidiaries can genuinely have no Exhibit 21 — status distinguishes that from a lookup failure. Foreign private issuers (20-F filers) are not yet covered.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
ticker_or_cik | string | yes | The PARENT company’s ticker (e.g. “MRK”) or CIK (e.g. “310158”). Tickers are auto-resolved to CIKs. |
name_filter | string | no | Optional case-insensitive substring to filter subsidiary names by, e.g. “Sharp & Dohme” to check whether that entity is among the parent’s disclosed subsidiaries. Subsidiary names in Exhibit 21 use ”&”, not “and”. |
limit | number | no | Max subsidiaries to return (1-500, default 200). Large parents can disclose 500+. |
Example call
Arguments
{
"ticker_or_cik": "MRK"
}
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":"filer_to_sponsors","arguments":{"ticker_or_cik":"MRK"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('filer_to_sponsors', {
"ticker_or_cik": "MRK"
});
More examples
{
"ticker_or_cik": "310158",
"name_filter": "Sharp & Dohme"
}
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.