insidergraph
Server Details
SEC insider intelligence: trades, 8-K events, planned sales, activist stakes - one entity graph.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 11 of 11 tools scored.
All 11 tools have distinct purposes, from basic data retrieval (get_insider_trades, get_stakes) to advanced cross-feed analysis (cluster_buys, planned_vs_executed). Descriptions clearly differentiate each tool's domain and use case, leaving no ambiguity.
Most tools follow a verb_noun pattern (e.g., get_insider_trades, find_company), but a few use other structures (planned_vs_executed, trades_before_events are more descriptive phrases). However, all use snake_case consistently, making names readable.
11 tools is appropriate for a specialized financial data server covering insider transactions, ownership, events, and cross-feed analytics. Each tool fills a specific niche without redundancy or bloat.
The server covers all major SEC filing types (Forms 3/4/5, 8-K, 144, 13D/13G) and includes both basic queries and advanced joins (e.g., planned vs executed, trades before events). No obvious gaps in the domain.
Available Tools
11 toolscluster_buysCluster buysRead-onlyIdempotentInspect
Find issuers where multiple distinct insiders independently bought with their own money (code P) inside a window - a signal raw EDGAR cannot answer. Sorted by total value.
| Name | Required | Description | Default |
|---|---|---|---|
| window_days | No | Lookback window in days, default 30. | |
| min_value_usd | No | Minimum combined buy value per issuer in USD. | |
| min_distinct_insiders | No | Minimum distinct buyers per issuer, default 2. |
company_profileCompany insider profileRead-onlyIdempotentInspect
START HERE for any company question: one call returns the full insider picture for a ticker or company name - current 5%+ stakeholders (13D/13G), insider buy/sell activity (Form 4), announced sales (Form 144), and recent material events (8-K). Every row links its SEC filing; next_tools names the tool for each deeper question.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Any identifier: ticker in any format (NVDA, NASDAQ:AAPL, $NVDA, BRK.B), company name, CIK number, US ISIN, or CUSIP. | |
| window_days | No | Lookback for insider activity, planned sales, and events; default 90. |
describe_coverageCoverage and access tierRead-onlyIdempotentInspect
Orientation: what this server covers RIGHT NOW - per-feed live date ranges (coverage deepens daily toward the backfill horizon), your access tier, and an example question per tool. Call this first when unsure what to ask or whether a date range is covered.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
find_companyResolve a company identifierRead-onlyIdempotentInspect
Resolve any company identifier to its EDGAR identity: ticker in any format (AAPL, NASDAQ:AAPL, $NVDA, BRK.B), company name, CIK number, US ISIN, or CUSIP. Returns ranked candidates with name, ticker, and CIK. Use it when unsure of the exact ticker before calling the search tools.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The identifier to resolve, e.g. "nvidia", "NASDAQ:AAPL", "1045810", "US0378331005". |
get_insider_tradesSearch insider tradesRead-onlyIdempotentInspect
Search normalized insider transactions from SEC Forms 3/4/5 (US public companies). Returns rows with pre-computed value_usd and a quote-ready summary string with the SEC filing link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page, default 50, cap 500. | |
| since | No | Earliest transaction date, YYYY-MM-DD. | |
| until | No | Latest transaction date, YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. | |
| insider | No | Substring match on the insider's name, e.g. "MUSK". | |
| tickers | No | Ticker symbols to include, e.g. ["NVDA","AAPL"]. Empty = all issuers. | |
| txn_type | No | buy (open-market/private purchase P), sell (S), grant (A), exercise (M/X), or gift (G). Omit for all. | |
| relationship | No | Filter by insider role. | |
| min_value_usd | No | Minimum transaction value in USD (shares x price). | |
| exclude_10b5_1 | No | Drop pre-scheduled 10b5-1 plan transactions; true (default) for signal-seeking, false for full audit. |
get_material_eventsSearch material corporate eventsRead-onlyIdempotentInspect
Search SEC 8-K material corporate events (bankruptcies, restatements, officer departures, delistings, cyber incidents, earnings, M&A...) normalized to item codes, with SEC filing links.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page, default 50, cap 500. | |
| since | No | Earliest event date, YYYY-MM-DD. | |
| until | No | Latest event date, YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. | |
| tickers | No | Ticker symbols to include, e.g. ["NVDA"]. Empty = all issuers. | |
| item_codes | No | 8-K item numbers, e.g. ["1.03","5.02"]. 1.03=bankruptcy, 4.02=restatement, 5.02=officer departure, 1.05=cyber incident, 2.02=earnings, 8.01=other. | |
| high_signal | No | Only distress-grade items (1.03, 1.05, 2.04, 2.06, 3.01, 4.02, 5.02). Overrides item_codes. |
get_planned_salesSearch announced insider salesRead-onlyIdempotentInspect
Search SEC Form 144 notices - insiders' PROPOSED sales of restricted/control stock, filed BEFORE the sale executes (the Form 4 reports execution after). A leading indicator: announced-but-not-yet-executed insider selling, with broker and approximate sale date.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page, default 50, cap 500. | |
| since | No | Earliest approximate sale date, YYYY-MM-DD. | |
| until | No | Latest approximate sale date, YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. | |
| seller | No | Substring match on the seller's name. | |
| tickers | No | Ticker symbols to include. Empty = all issuers. | |
| min_value_usd | No | Minimum aggregate market value of the proposed sale in USD. |
get_stakesSearch 5%+ ownership stakesRead-onlyIdempotentInspect
Search 5%+ beneficial-ownership stakes from Schedules 13D/13G. 13D = ACTIVE intent (activists, acquirers - market-moving); 13G = passive. Latest filing per (issuer, holder) wins, so results are current stakes; superseded history stays in the archive.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page, default 50, cap 500. | |
| since | No | Earliest event date, YYYY-MM-DD. | |
| until | No | Latest event date, YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. | |
| holder | No | Substring match on the reporting person, e.g. "Icahn". | |
| tickers | No | Ticker symbols to include. Empty = all issuers. | |
| min_percent | No | Minimum percent of class held, e.g. 10. | |
| schedule_type | No | activist (13D family), passive (13G family), or all (default). |
list_recent_filingsRecent filings firehoseRead-onlyIdempotentInspect
The firehose: recently ingested filings across ALL feeds (Forms 3/4/5, 8-K, 144, Schedules 13D/13G) with acceptance timestamps and SEC filing links, newest first. Use to see what just came in.
| Name | Required | Description | Default |
|---|---|---|---|
| feeds | No | Feeds to include. Empty = all. | |
| limit | No | Max rows per page, default 50, cap 200. | |
| since | No | Earliest acceptance time, RFC3339 or YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. |
planned_vs_executedAnnounced vs executed salesRead-onlyIdempotentInspect
Cross-feed signal: pair each Form 144 notice (an insider's ANNOUNCED sale) with the seller's actual Form 4 sale executions - same person, exact CIK identity, matched inside the notice's factual Rule 144 validity window (90 days from filing). Surfaces execution ratios and, most notably, announced-but-never-executed sales: insiders whose notice expired with no sale. Raw EDGAR cannot answer this in one query.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page, default 50, cap 500. | |
| since | No | Earliest approximate sale date, YYYY-MM-DD. Default: 90 days back - pass an explicit date to reach deeper history. | |
| until | No | Latest approximate sale date, YYYY-MM-DD. | |
| cursor | No | Opaque pagination token from the previous response's page.next_cursor; pass it back verbatim to fetch the next page. | |
| seller | No | Substring match on the seller's name. | |
| status | No | Filter: executed, pending (window still open), not_executed (window elapsed, no matching sale - the leading-indicator residue), unverifiable (the seller entity never files Form 4 - trusts and foundations report via the beneficiary), or all (default). | |
| tickers | No | Ticker symbols to include. Empty = all issuers. | |
| min_planned_usd | No | Minimum planned sale value in USD. |
trades_before_eventsInsider trades before bad newsRead-onlyIdempotentInspect
Cross-feed signal: for issuers that filed a material 8-K event, show SEC Form 4 insider transactions in the N days BEFORE the event - e.g. insider selling before a bankruptcy, restatement, or delisting. Joins two feeds through the shared entity graph; raw EDGAR cannot answer this in one query.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows, default 50, cap 500. | |
| since | No | Earliest event date, YYYY-MM-DD. | |
| txn_type | No | Insider transaction filter: sell (default - selling before bad news), buy, or all. | |
| item_codes | No | 8-K items to anchor on, e.g. ["1.03","4.02","3.01"]. Default: distress items 1.03, 2.06, 3.01, 4.02. | |
| days_before | No | Lookback window before the event date, default 60. | |
| min_value_usd | No | Minimum insider transaction value in USD. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!