sec_13d_search
Pack: sec-beneficial-ownership · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/sec_13d_search for the schema, then POST the same URL with its arguments for the data.
Search new Schedule 13D/13G filings across all issuers by date: subject company, filers, % held, purpose.
Tool description as the model sees it
MARKET-WIDE search of Schedule 13D / 13G beneficial-ownership filings by FILING DATE — no ticker needed. AUTHORITATIVE for “which activist investors filed new 13Ds this month and which companies did they target”, “who disclosed a 5%+ stake in anything last week”, “new 13G filings since Monday”. Returns, per filing: the SUBJECT company (the issuer targeted, with ticker and CIK), the FILERS (investors / reporting persons, with CIK), form, filing date, and whether it is an amendment. By default only NEW filings (amendments excluded; set include_amendments true to add 13D/A and 13G/A). For the first enrich structured filings (post-2024 XML rule, default 5, max 10) it also reads the filing itself and adds the reporting owners’ percent of class and shares owned, the event date, and — for 13D — the Item 4 “Purpose of Transaction” text (the activist signal). Rows beyond enrich carry the index fields only; pass their accession to sec_13d_filing for the full parse. total_matches is the true count for the window, scanned how many were read (at most 300), and truncated says honestly when the window held more than was scanned — narrow the date range rather than assuming completeness. Default window: the last 30 days.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
form_family | string | no | ”13D” (default; active / activist stakes), “13G” (passive 5%+ holders) or “all”. |
start_date | string | no | First filing date, YYYY-MM-DD. Default: 30 days before end_date. |
end_date | string | no | Last filing date, YYYY-MM-DD. Default: today. |
include_amendments | boolean | no | Include 13D/A and 13G/A amendments. Default false (new filings only). |
limit | number | no | Max filings to return (1-100, default 25), newest first. |
enrich | number | no | How many of the returned structured filings to read in full for percent of class and Item 4 purpose (0-10, default 5). Each is one SEC document fetch. |
Example call
Arguments
{
"form_family": "13D",
"start_date": "2026-10-01",
"end_date": "2026-10-22",
"limit": 5,
"enrich": 2
}
curl
curl -X POST https://gateway.pipeworx.io/sec-beneficial-ownership/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sec_13d_search","arguments":{"form_family":"13D","start_date":"2026-10-01","end_date":"2026-10-22","limit":5,"enrich":2}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('sec_13d_search', {
"form_family": "13D",
"start_date": "2026-10-01",
"end_date": "2026-10-22",
"limit": 5,
"enrich": 2
});
Response shape
| Field | Type | Description |
|---|---|---|
form_family | string | |
date_range | object | |
include_amendments | boolean | |
total_matches | number | |
scanned | number | |
matched_after_filter | number | |
truncated | boolean | |
returned | number | |
results | array | |
note | string | null | |
source | string | |
data_as_of | string |
Full JSON Schema
{
"type": "object",
"additionalProperties": true,
"properties": {
"form_family": {
"type": "string"
},
"date_range": {
"type": "object",
"additionalProperties": true,
"properties": {
"start": {
"type": "string"
},
"end": {
"type": "string"
}
}
},
"include_amendments": {
"type": "boolean"
},
"total_matches": {
"type": "number"
},
"scanned": {
"type": "number"
},
"matched_after_filter": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"returned": {
"type": "number"
},
"results": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true,
"properties": {
"accession_number": {
"type": "string"
},
"form": {
"type": "string"
},
"is_amendment": {
"type": "boolean"
},
"filing_date": {
"type": "string"
},
"subject_company": {
"type": "object",
"additionalProperties": true,
"properties": {
"name": {
"type": "string"
},
"ticker": {
"type": [
"string",
"null"
]
},
"cik": {
"type": "string"
}
}
},
"filers": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true,
"properties": {
"name": {
"type": "string"
},
"ticker": {
"type": [
"string",
"null"
]
},
"cik": {
"type": "string"
}
}
}
},
"subject_basis": {
"type": "string"
},
"structured": {
"type": "boolean"
},
"detail": {
"type": [
"object",
"null"
],
"additionalProperties": true
},
"filing_index_url": {
"type": "string"
}
}
}
},
"note": {
"type": [
"string",
"null"
]
},
"source": {
"type": "string"
},
"data_as_of": {
"type": "string"
}
}
}
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the sec-beneficial-ownership pack
{
"mcpServers": {
"sec-beneficial-ownership": {
"url": "https://gateway.pipeworx.io/sec-beneficial-ownership/mcp"
}
}
}
See Getting Started for client-specific install steps.