The evidence

Congressional trades

US House stock-trade disclosures (STOCK Act) by ticker or by member, dated by transaction.

TOOLget_congress_trades
Server
https://mcp.optimistfi.com/mcp
Authentication
None
Access
Read-only: it changes nothing
Example call
curl https://mcp.optimistfi.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_congress_trades","arguments":{"ticker":"NVDA","limit":3}}}'

When a model calls it

Models choose a tool from its description. This is the one the server publishes:

US House stock-trade disclosures (STOCK Act) by ticker or by member, dated by transaction. Use when the user asks: which members of Congress traded X; what did a named member buy; is Congress selling X. Not for: company insiders → get_insider_trades. Args: ticker or member; limit.
  • which members of Congress traded X
  • what did a named member buy
  • is Congress selling X

For something else: get_insider_trades.

Parameters

tickerstring

A stock ticker: which members traded it.

memberstring

A House member's name: what that member traded (House only).

entitystring

A company name, instead of a ticker.

chamberstringdefault "house"

"house" (default): US House disclosures by ticker or member.

limitintegerdefault 25

Most trades, newest first to return.

Response

A real response to the example call, trimmed: lists cut to two items, long text cut short. The result's content holds the answer as JSON text; parsed, it reads:

result.content · parsed
[
  {
    "entity": {
      "figi": "BBG000BBJQV0",
      "cik": "0001045810",
      "ticker": "NVDA",
      "name": "NVIDIA CORP"
    },
    "type": "gov_trade_summary",
    "direction": "backward",
    "event_time": "2026-08-18",
    "as_of": "2026-09-10",
    "confidence": "confirmed",
    "source": {
      "name": "computed from US House Clerk PTR / Senate eFD records",
      "url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035390.pdf",
      "license": "public"
    },
    "data": {
      "trades": 3,
      "buys": 1,
      "sells": 2,
      "other": 0,
      "lean": "selling",
      "members": [
        {
          "name": "Gilbert Cisneros",
          "chamber": "house",
          "trades": 1,
          "buys": 0,
          "sells": 1
        },
        {
          "name": "John J Mr McGuire",
          "chamber": "house",
          "trades": 1,
          "buys": 1,
          "sells": 0
        },
        "… 1 more"
      ],
      "largest": {
        "politician": "Sam T. Liccardo",
        "txn_type": "sell",
        "amount_low": 15001,
        "amount_high": 50000,
        "date": "2026-07-21"
      },
      "latest": {
        "politician": "Gilbert Cisneros",
        "txn_type": "sell",
        "date": "2026-08-18"
      },
      "window": {
        "from": "2026-07-21",
        "to": "2026-08-18"
      }
    }
  },
  {
    "entity": {
      "figi": "BBG000BBJQV0",
      "cik": "0001045810",
      "ticker": "NVDA",
      "name": "NVIDIA CORP"
    },
    "type": "gov_trade",
    "direction": "backward",
    "event_time": "2026-08-18",
    "as_of": "2026-09-10",
    "confidence": "confirmed",
    "source": {
      "name": "US House Clerk PTR",
      "url": "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/2026/20035390.pdf",
      "license": "public"
    },
    "data": {
      "politician": "Gilbert Cisneros",
      "chamber": "house",
      "state_district": "CA31",
      "txn_type": "sell",
      "asset": "NVIDIA Corporation - Common Stock (NVDA)",
      "asset_type": "ST",
      "amount_low": 1001,
      "amount_high": 15000,
      "disclosure_date": "2026-09-04",
      "doc_id": "20035390",
      "index_year": 2026
    }
  },
  "… 3 more"
]

Fields are explained in Reading a response.

Errors

A call the server cannot run (a missing or invalid argument) comes back with isError: true and the reason in words. A company or market the server cannot match comes back as a result naming what was not found. See Errors and limits.
ScoutJUST THIS STORY

LET’S MAKE THIS USEFUL · 1 OF 5

How would you like me to explain this?

Tell me what you want from this read. Start with a quick note, then adjust the details. Your other stories stay as they are.

We’ll remember your view of this story. The published article stays unchanged.

THIS STORY’S READING VIEWStandard · The whole picture

Clear explanations with context. Both sides of the evidence.