Insider Signals MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| insider_signals_todayA | Rule-2 insider-buy signals filed today (SEC code P open-market purchases). Returns the newest 25 by default (set |
| insider_signals_by_tickerA | All Rule-2 insider-buy signals for one ticker (case-insensitive). Returns the newest 25 by default (set |
| insider_signals_by_date_rangeA | Rule-2 insider-buy signals filed within an inclusive ISO date range. Returns the newest 25 by default (set |
| insider_cluster_buysA | Rule-2 cluster buys only (>=2 insiders buying the same issuer in-window) — the highest-signal subset. Each row carries |
| insider_filing_lookupA | The single Rule-2 record for one SEC filing accession, with its filing_url. Returns an error if no gated filing matches the accession. |
| federal_awards_recentA | Recently signed U.S. federal new awards from USAspending.gov, newest first. Returns the newest 25 by default (set |
| activist_stakes_recentA | Recent activist Schedule 13D / 13D-A filings on US-listed companies, newest first then by stated-intent strength (control/take-private > board/proxy > strategic/value, or none stated). Returns the newest 25 by default (set |
| fund_position_changesA | What large institutional filers CHANGED quarter-over-quarter in their SEC 13F-HR holdings (opened / added / trimmed / exited a position) — the delta is the product; the raw snapshot is only the input. Every row carries as_of_quarter_end, filed_date and lag_days (values are up to ~45 days stale), value_usd in whole dollars, cusip + issuer_name, and its source filing_url. ticker is null (no authoritative free CUSIP->ticker source; never guessed). A missing prior quarter is the explicit state 'first_filing_on_record', not 'everything new'. Covers LONG US 13(f)-listed positions only — no shorts, non-US, or options. UNIVERSE: the fifty largest 13F filers by reported value as of the latest quarter, re-ranked quarterly. Because it is ranked BY REPORTED VALUE, the head is the biggest asset managers (BlackRock, Vanguard, State Street, Fidelity, ...) whose quarter-over-quarter changes largely reflect index rebalancing, not conviction; the feed reports WHAT WAS FILED, not what it means, and does not tag any manager active or passive (that would be inference). Coverage is PER SEC CIK, not per brand: a firm filing under several CIKs appears as several entries, and when a filer's 13F moves to a new CIK, historical coverage stays attached to the CIK that filed it. This is a convenience/completeness view of public data, NOT a trading edge. Returns the newest 25 by default (set |
| verify_insider_purchaseA | Check a claim about an insider open-market buy (ticker/issuer, person, amount, timeframe) against the filed record. Returns status=confirmed with the source filing(s) + link; not_found; partial (same insider/company but value/date differs, itemised claimed-vs-filed); out_of_scope (sales/options/grants aren't covered); or out_of_coverage (outside the collected window). Every response states the coverage window checked. Rule-2: no estimates, no unlabelled partial matches — absence is reported as absence, never guessed. |
| verify_activist_13dA | Check a claim about an activist stake (ticker/subject, filer, percent-of-class, stated intent, timeframe) against the filed Schedule 13D/13D-A record. Returns status=confirmed with the source filing(s) + link; not_found; partial (same filer/subject but percent/intent/date differs, itemised claimed-vs-filed); out_of_scope (passive 13G isn't covered); or out_of_coverage (outside the collected window). Every response states the coverage window checked. Rule-2: no estimates — absence is reported as absence, never guessed. |
| verify_8k_eventA | Check a claim that a registrant (cik/company/accession) filed an 8-K carrying specific SEC item code(s) in a timeframe, against the filed record. Returns status=confirmed with the source filing(s) + link; not_found; partial (same registrant/filing but the claimed item(s) aren't carried, or the date differs — itemised claimed-vs-filed); out_of_scope (claims about the body's meaning/materiality aren't covered — the filing is never paraphrased); or out_of_coverage. Every response states the coverage window checked. Rule-2: item codes are the SEC controlled vocabulary parsed from the filing — never inferred from prose. |
| verify_13f_holdingA | Check whether a fund (filer name/CIK) HELD an issuer (issuer_name or cusip) as of a quarter, against the filed 13F-HR record. Returns status=held with the source filing(s) + link; not_held (the fund reported the position EXITED that quarter — a filed 'no', distinct from not_found); not_found (no such row in the covered window); or out_of_coverage (the claimed quarter is outside the collected as-of window). Every response states the coverage window checked. Rule-2: LONG US 13(f) positions only, values are as-of quarter-end and up to ~45 days stale, and ticker is never guessed — match on issuer_name or cusip. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
The three insider_signals_* tools (today, by_ticker, by_date_range) all return the same underlying Rule-2 insider-buy data and accept the same filters (days, ticker), creating significant functional overlap. An agent could use any of them for most queries, leading to potential misselection. Other tools are distinct.
All tool names use snake_case with clear domain prefixes (insider_, federal_, activist_, fund_) and a consistent 'verify_' prefix for verification tools. The retrieval tools use descriptive noun phrases rather than a uniform verb_noun pattern, but the style is coherent and readable.
12 tools is reasonable for the scope, covering multiple signal domains and verification. However, the three insider signal retrieval tools are somewhat redundant and could be consolidated into one with filters, making the count slightly higher than necessary.
Core insider signal retrieval and verification is complete (today, ticker, date range, cluster, filing lookup, verify). Non-core domains have gaps: federal awards lacks verification, 8-K lacks a discovery listing, and 13F lacks a raw holdings listing, but agents can work around these for primary use cases.