Skip to main content
Glama

SEC Form 4 insider trades

sec_insider_trades
Read-onlyIdempotent

Answers "Are Nvidia's executives selling?", "Did any Intel insider buy shares on the open market this year?" or "What did Tesla's CFO do with his vested stock?". Returns a US public company's latest Form 4 filings from SEC EDGAR, the reports officers, directors and 10% owners must file within two business days of trading its stock: who traded (name, role, title), each transaction with its date, code and plain-English meaning, shares, price, dollar value, holdings after, and direct or indirect ownership, plus footnotes. A summary totals open-market purchases and sales (shares, dollars, which insiders) and separates sales under pre-arranged Rule 10b5-1 plans and sales that only cover taxes on vesting stock, which say little about insiders' views. Filter by filing date or transaction code (e.g. ["P"] for open-market purchases), optionally with option and RSU transactions; up to 40 filings per call. By ticker, CIK or company name. If nothing matches you get 404, free. You are only charged when a result is returned: invalid input (400) and upstream failures (4xx/5xx) are not settled. Costs $0.005 USDC per call via x402. Paid per call with x402 inside MCP (see the server instructions).

Input Schema

NameRequiredDescriptionDefault
cikNoSEC Central Index Key, e.g. 320193. Use this, `ticker` or `company`.
viaNoOptional: the tool whose next_calls suggested this call (filled in for you).
limitNoHow many Form 4 filings to return, newest first (1-40, default 15).
sinceNoOnly filings filed on or after this date (YYYY-MM-DD).
tickerNoUS stock ticker, e.g. AAPL, MSFT, BRK-B. Use this, `cik` or `company`.
companyNoCompany name, e.g. "Apple" or "Coca-Cola". Use this, `ticker` or `cik`; a name matching several companies returns their tickers, free.
transaction_codesNoOnly filings with these transaction codes, e.g. ["P"] for open-market purchases, ["P", "S"] for open-market buying and selling. Default: all filings.
include_derivativeNoAlso list derivative transactions (option and RSU grants, exercises, expirations). Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / via
      Added value: +{
      +  "description": "Optional: the tool whose next_calls suggested this call (filled in for you).",
      +  "maxLength": 64,
      +  "type": "string"
      +}
  2. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond annotations (which only cover read-only/idempotent safety) to disclose the 404-free behavior, that 400 and 4xx/5xx are not settled, the $0.005 USDC x402 cost, the 40-filing cap, and analytically important semantics like 10b5-1 plan and tax-withholding sales being separated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the motivating questions and the return shape before filters and billing, so the most important information comes first. It is dense and long, but nearly every clause carries distinct information rather than repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully specifies the return payload (trader identity, transaction date/code/meaning, shares, price, value, holdings, ownership type, footnotes, and an aggregate summary). For an 8-param paid read tool this is complete enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real meaning: transaction_codes examples (["P"] for open-market purchases), what include_derivative actually pulls in (option/RSU grants, exercises, expirations), and the 40-filing ceiling on limit. The ticker/CIK/company alternatives are also clarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with concrete questions the tool answers, then names the specific resource (Form 4 filings from SEC EDGAR) and its scope (officers, directors, 10% owners). The verb+resource is unambiguous and clearly distinct from siblings like sec_list_filings or sec_filing_section.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear triggering questions and describes the filter conditions (filing date, transaction code, include_derivative) that select this tool's behavior. It doesn't explicitly contrast against sibling filing tools, but the scope and examples leave little ambiguity about when to reach for it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources