Skip to main content
Glama

Congress Stock Trades API: US House STOCK Act since 2014

us_house_trades
Read-onlyIdempotent

Get congress stock trades: every stock, option, fund and bond trade that members of the US House of Representatives disclose in their Periodic Transaction Reports (PTRs) under the STOCK Act, one clean row per transaction: member, state/district, filing date, trade date, days to disclose, owner (self, spouse, joint, child), ticker, asset type, purchase/sale/exchange and the amount range as numbers. Straight from the official filings of the Clerk of the House, with a link to the PTR PDF on every row. For investors, journalists and AI agents tracking congressional trading. Pricing: $1.80 per 1,000 trades ($0.0018 per trade), no start fee. You only pay for trades delivered, and the Actor stops at your max charge limit.

Price: $0.0018 per trade.

Input Schema

NameRequiredDescriptionDefault
yearsNoWhole filing years to load, as strings, e.g. ["2024", "2025"] (one Clerk index per year; online PTRs start in 2014)
filedToNoLatest filing date, YYYY-MM-DD, e.g. "2025-12-31"
membersNoCase-insensitive part of the member's name as listed by the Clerk, e.g. ["Pelosi"] or ["Josh Gottheimer"]
tickersNoOnly trades whose filing names one of these tickers, e.g. ["NVDA", "MSFT", "BRK.B"]
filedFromNoEarliest filing date (when the trade became public), YYYY-MM-DD, e.g. "2025-01-01"
maxResultsNoMaximum trades, newest filings first, e.g. 200
minAmountUsdNoOnly trades whose reported range starts at or above this USD amount, e.g. 15001 leaves out the smallest $1,001 - $15,000 range, 1000001 keeps trades over $1 million
transactionTypesNoAny of purchase, sale (full or partial), exchange, e.g. ["purchase"]

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world), so the description's added value is the cost model: $1.80 per 1,000 trades, no start fee, charged only for trades delivered, stopping at the max charge limit. It also discloses provenance (official Clerk of the House filings, PTR PDF per row) and result ordering (newest filings first). Minor gap: no mention of pagination or how partial-year coverage behaves when years are omitted.

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: the data scope leads, followed by the field list, then audience, then pricing. One waste point exists — pricing is stated twice, once as 'Pricing: $1.80 per 1,000 trades ($0.0018 per trade)' and again as 'Price: $0.0018 per `trade`.' — which is redundant rather than harmful.

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

Completeness4/5

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

With 8 optional parameters, no output schema, and annotations carrying the safety profile, the description supplies what an agent actually needs: data source, time coverage since 2014, per-row fields, sort order, and billing behavior. Pagination and behavior when filters are omitted are the only notable omissions.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (years, filedFrom/filedTo, members, tickers, maxResults, minAmountUsd, transactionTypes) is already documented with examples and constraints. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('Get congress stock trades') and immediately narrows scope to trades disclosed by US House members in Periodic Transaction Reports under the STOCK Act. The enumerated output fields (member, state/district, filing date, trade date, days to disclose, owner, ticker, asset type, transaction type, amount range, PTR PDF link) make the result shape unambiguous and separate it from securities siblings like sec_insider_trades.

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

Usage Guidelines3/5

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

The description names an audience ('for investors, journalists and AI agents tracking congressional trading'), which implies when the tool fits, but never states when to prefer it over a sibling such as sec_insider_trades or when it is the wrong choice. No prerequisites, no exclusions, no explicit alternative routing.

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.