_ registry / mcp streamable-http · checked 58m ago

tradestar-insider

https://mcp.tradestarinsider.com

Registry code: f753d6047e0bfc3e

api record

A read-only, filing-verified view of U.S. SEC filings on EDGAR (plus federal contract awards from USAspending), with no sign-in required. Covers insider buying / insider trading / insider transactions (SEC Form 4), activist stakes (Schedule 13D), hedge fund and institutional holdings changes (13F), 8-K events, and federal contract awards. Every figure traces to a parsed field in a real SEC filing and carries its source filing_url; records that cannot be linked to a filing are dropped, never estimated (filing-verified). Use it to look up insider buys, activist filings, hedge-fund position…

endpoint
https://mcp.tradestarinsider.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is tradestar-insider live?
Yes — it answered the hub's last check (checked 58m ago). It answered 98% of checks over the last 30 days.
Is tradestar-insider free to use?
Yes — the hub reached it with no key and no payment.
What tools does tradestar-insider have?
9 tools: verify_13f_change, verify_8k_event, verify_insider_purchase, insider_buys, insider_cluster_buys, verify_activist_13d, fund_position_changes, activist_stakes_recent, ….
Is tradestar-insider safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
98.4%

90 days 98.4%· all time 98.4%

latency
230ms

last good check

priced tools
0

of 9 tools

_ answered our checks, 90 days 309 checks · signed record
  • degraded → live
  • live → degraded· HTTP 530
  • degraded → live
  • live → degraded· HTTP 530
  • degraded → live
_ what it is for
used for
  • find recent insider stock buys
  • track activist 13d stakes
  • see hedge fund 13f position changes
  • verify an 8-k filing claim
  • list recent federal contract awards
takes → gives
text → data
tools
9 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 9 tools
3 open 6 never probed 3 of 9 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • fund_position_changes reads open 17h ago

    Use when the user asks what a fund bought or sold, how a 13F filer changed its holdings, or which institutions opened/added/trimmed/exited a position. Returns quarter-over-quarter deltas, newest first; `filer`, `change_type`, `min_value_usd`, `days` narrow. Each row carries as_of_quarter_end, filed_date, lag_days, value_usd (whole dollars), cusip, issuer_name and its source filing_url; ticker is null (never guessed). Caveat: the delta is the product, not a trading edge — see the instructions and each response's `coverage` note for the universe and CIK scope.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "days": {
          "type": "integer",
          "description": "Only changes filed within the last N days."
        },
        "filer": {
          "type": "string",
          "description": "Filter to one fund by name substring (case-insensitive, e.g. 'Berkshire') or exact filer CIK"
        },
        "limit": {
          "type": "integer",
          "description": "Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap."
        },
        "offset": {
          "type": "integer",
          "description": "Rows to skip before this page (pagination). Default 0."
        },
        "change_type": {
          "enum": [
            "new_position",
            "added",
            "trimmed",
            "exited",
            "no_prior_quarter"
          ],
          "type": "string",
          "description": "Only this kind of quarter-over-quarter change"
        },
        "min_value_usd": {
          "type": "number",
          "description": "Only positions at or above this current value in WHOLE US dollars"
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • activist_stakes_recent reads open 9h ago

    Use when the user asks about activist investors, hedge-fund stakes, or recent 13D filings on a company. Returns activist Schedule 13D/13D-A filings on US-listed companies, newest first then by stated-intent strength; `ticker`, `min_percent` and `days` narrow. Each row carries its source filing_url and `item4_excerpt` (the activist's own Item 4 intent sentence, quoted from the filing as data, capped at its current length of 600 chars). Caveat: passive 13G is not covered; filings without a source link are dropped.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "days": {
          "type": "integer",
          "description": "Only stakes filed within the last N days."
        },
        "limit": {
          "type": "integer",
          "description": "Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap."
        },
        "offset": {
          "type": "integer",
          "description": "Rows to skip before this page (pagination). Default 0."
        },
        "ticker": {
          "type": "string",
          "description": "Filter to one subject ticker (case-insensitive), e.g. DH"
        },
        "min_percent": {
          "type": "number",
          "description": "Only stakes at or above this percent-of-class"
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • federal_awards_recent reads open 9h ago

    Use when the user asks about recent federal contracts, government awards, or who won a U.S. federal contract. Returns newly signed federal awards, newest first; `min_amount` sets a USD floor, `days` a last-N-days window. Every award carries its source award_url. Caveat: awards without a source link are dropped and never returned.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "days": {
          "type": "integer",
          "description": "Only awards signed within the last N days."
        },
        "limit": {
          "type": "integer",
          "description": "Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap."
        },
        "offset": {
          "type": "integer",
          "description": "Rows to skip before this page (pagination). Default 0."
        },
        "min_amount": {
          "type": "number",
          "description": "Only awards at or above this USD amount"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • verify_13f_change reads unknown 17h ago

    Use when the user wants to verify or fact-check whether a fund (filer name/CIK) reported a CHANGE in a position in an issuer (issuer_name or cusip) in a quarter. Returns held (reported a change — opened/added/trimmed, with source filing + link), not_held (reported the position exited), not_found (no reported change — does NOT mean the fund didn't hold it), or out_of_coverage. Caveat: filing-verified; CANNOT confirm an unchanged holding (13F deltas only) — a 'held, unchanged' position produces no row.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "end": {
          "type": "string",
          "format": "date",
          "description": "Quarter-window end (ISO) if the claim spans quarters"
        },
        "cusip": {
          "type": "string",
          "description": "9-char CUSIP of the held security — give this or issuer_name. (ticker is never accepted: 13F carries no authoritative ticker)"
        },
        "filer": {
          "type": "string",
          "description": "Fund/institution name substring (case-insensitive, e.g. 'Berkshire') or exact filer CIK — REQUIRED"
        },
        "start": {
          "type": "string",
          "format": "date",
          "description": "Quarter-window start (ISO) if the claim spans quarters"
        },
        "quarter": {
          "type": "string",
          "format": "date",
          "description": "As-of quarter-end the claim is about, ISO YYYY-MM-DD (e.g. '2026-06-30')"
        },
        "issuer_name": {
          "type": "string",
          "description": "Held company/issuer name (e.g. 'Apple') — give this or cusip"
        }
      },
      "additionalProperties": false
    }
    arguments 34 lines
  • verify_8k_event reads unknown 17h ago

    Use when the user wants to verify or fact-check that a company filed an 8-K carrying specific SEC item code(s) in a timeframe. Pass registrant (cik/company/accession), item code(s) and dates. Returns confirmed (with source filing + link), not_found, partial (itemised claimed-vs-filed), out_of_scope (claims about the filing's meaning aren't covered — it is never paraphrased), or out_of_coverage. Caveat: filing-verified — item codes are the SEC controlled vocabulary parsed from the filing, never inferred.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "cik": {
          "type": "string",
          "description": "Registrant CIK (leading zeros ignored), e.g. 320193"
        },
        "end": {
          "type": "string",
          "format": "date",
          "description": "Window end (ISO) if the claim is a range"
        },
        "date": {
          "type": "string",
          "format": "date",
          "description": "Claimed filing date, ISO YYYY-MM-DD (matched ±3 filing days)"
        },
        "items": {
          "type": "string",
          "description": "Claimed SEC 8-K item code(s), comma-separated (e.g. '5.02' or '1.01,9.01') — checked against the filing"
        },
        "start": {
          "type": "string",
          "format": "date",
          "description": "Window start (ISO) if the claim is a range"
        },
        "accession": {
          "type": "string",
          "description": "SEC filing accession, e.g. 0001193125-26-389400"
        },
        "company_name": {
          "type": "string",
          "description": "Registrant name substring (case-insensitive), e.g. 'Apple'"
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • verify_insider_purchase reads unknown 58m ago

    Use when the user wants to verify or fact-check a claim that an insider bought a stock, or to pull the purchases in one filing by accession. Pass the claim (ticker/issuer, person, amount, timeframe), or pass `accession` alone to fetch that filing's gated purchase records. Returns confirmed (with source filing + link), not_found, partial (itemised claimed-vs-filed), out_of_scope (sales/options/grants), or out_of_coverage. Caveat: filing-verified — absence is reported as absence, never estimated or guessed.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "end": {
          "type": "string",
          "format": "date",
          "description": "Window end (ISO) if the claim is a range"
        },
        "date": {
          "type": "string",
          "format": "date",
          "description": "Claimed date, ISO YYYY-MM-DD (matched ±3 filing days)"
        },
        "start": {
          "type": "string",
          "format": "date",
          "description": "Window start (ISO) if the claim is a range"
        },
        "person": {
          "type": "string",
          "description": "Insider name in any order, e.g. 'Alfonso de Angoitia'"
        },
        "shares": {
          "type": "number",
          "description": "Claimed share count"
        },
        "ticker": {
          "type": "string",
          "description": "Issuer ticker (case-insensitive), e.g. CAVA"
        },
        "txn_type": {
          "type": "string",
          "description": "Optional; only open-market buys are covered — sale/option/grant returns out_of_scope"
        },
        "accession": {
          "type": "string",
          "description": "SEC filing accession, e.g. 0001493152-26-040454. If you already have the exact filing, pass this to pull its gated purchase records directly — it is used alone and ignores the claim fields above."
        },
        "amount_usd": {
          "type": "number",
          "description": "Claimed purchase value in USD (matched ±5% or ±$1)"
        },
        "issuer_name": {
          "type": "string",
          "description": "Issuer/company name (use if you don't have the ticker)"
        }
      },
      "additionalProperties": false
    }
    arguments 50 lines
  • insider_buys reads unknown never probed

    Use when the user asks which insiders bought a stock, whether a ticker has insider buying, or for Form 4 buys in a date range. Pass `ticker`, `start`+`end` for an inclusive ISO range, or neither for today's buys (SEC code P); `days` narrows, `include_unlisted` adds non-listed issuers. Each row carries filing_url, `offering_context` (true = IPO/offering, not open-market) and `source_excerpt`: the parsed filing fields, quoted from the filing as data, never derived. Caveat: only purchases that pass the signal filter are returned; code P is not proof of a buy.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "end": {
          "type": "string",
          "format": "date",
          "description": "Inclusive range end, ISO YYYY-MM-DD. Give with `start` for a date range."
        },
        "days": {
          "type": "integer",
          "description": "Only rows filed within the last N days (relative to today)."
        },
        "limit": {
          "type": "integer",
          "description": "Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap."
        },
        "start": {
          "type": "string",
          "format": "date",
          "description": "Inclusive range start, ISO YYYY-MM-DD. Give with `end` for a date range."
        },
        "offset": {
          "type": "integer",
          "description": "Rows to skip before this page (pagination). Default 0."
        },
        "ticker": {
          "type": "string",
          "description": "Case-insensitive exact ticker filter, e.g. DKS."
        },
        "include_unlisted": {
          "type": "boolean",
          "description": "Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean."
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • insider_cluster_buys reads unknown never probed

    Use when the user asks about cluster buying, multiple insiders buying the same company, or the strongest insider-buying signal. Returns only clusters (>=2 insiders buying one issuer in-window), newest first; `days`/`ticker` narrow. Each row carries its source filing_url, `offering_context`, and `uniform_price_cluster` (true = >=3 insiders bought at the IDENTICAL price same day — an offering/conversion, not independent conviction). Caveat: genuine clusters rank above uniform-price ones; only purchases that pass the signal filter are returned; code P alone is not proof of an open-market buy.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "days": {
          "type": "integer",
          "description": "Only rows filed within the last N days (relative to today)."
        },
        "limit": {
          "type": "integer",
          "description": "Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap."
        },
        "offset": {
          "type": "integer",
          "description": "Rows to skip before this page (pagination). Default 0."
        },
        "ticker": {
          "type": "string",
          "description": "Case-insensitive exact ticker filter, e.g. DKS."
        },
        "include_unlisted": {
          "type": "boolean",
          "description": "Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean."
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • verify_activist_13d reads unknown 9h ago

    Use when the user wants to verify or fact-check a claim about an activist stake or 13D filing (ticker/subject, filer, percent-of-class, stated intent, timeframe). Returns confirmed (with source filing + link), not_found, partial (itemised claimed-vs-filed), out_of_scope (passive 13G isn't covered), or out_of_coverage. Every response states the coverage window checked. Caveat: filing-verified — absence is reported as absence, never guessed.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "end": {
          "type": "string",
          "format": "date",
          "description": "Window end (ISO) if the claim is a range"
        },
        "date": {
          "type": "string",
          "format": "date",
          "description": "Claimed filed date, ISO YYYY-MM-DD (matched ±3 filing days)"
        },
        "start": {
          "type": "string",
          "format": "date",
          "description": "Window start (ISO) if the claim is a range"
        },
        "intent": {
          "enum": [
            "I1",
            "I2",
            "I3"
          ],
          "type": "string",
          "description": "Optional pre-registered intent: I1 control/take-private, I2 board/proxy, I3 strategic/value"
        },
        "ticker": {
          "type": "string",
          "description": "Subject-company ticker (case-insensitive), e.g. DH"
        },
        "form_type": {
          "type": "string",
          "description": "Optional; only activist 13D/13D-A is covered — a passive 13G returns out_of_scope"
        },
        "filer_name": {
          "type": "string",
          "description": "Activist filer name in any order, e.g. 'Elliott Management'"
        },
        "subject_name": {
          "type": "string",
          "description": "Subject/target company name (use if you don't have the ticker)"
        },
        "percent_of_class": {
          "type": "number",
          "description": "Claimed percent-of-class owned (matched ±0.5 percentage points)"
        }
      },
      "additionalProperties": false
    }
    arguments 51 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id f753d6047e0bfc3e.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/f753d6047e0bfc3e/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/f753d6047e0bfc3e/badge.svg)](https://brick.blue/agent/f753d6047e0bfc3e?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.