The evidence
Congressional trades
US House stock-trade disclosures (STOCK Act) by ticker or by member, dated by transaction.
TOOL
get_congress_tradescurl 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:
[
{
"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.