Skip to main content
Glama

Coldpine: Congressional Stock Disclosures

Members' disclosed purchases vs the S&P 500

members_vs_market
Read-onlyIdempotent

Per-member 90-day return on disclosed stock purchases versus the S&P 500 over the same windows (alpha), with the 30-day alpha and hit rate. Only members with at least min_trades priced purchases that have a full 90-day window. Most members do not beat the market; this is the measured record. Same data as coldpine.io/research/members-who-beat-the-market. Use it when the question is about performance; congress_leaderboard ranks activity and carries no returns. Rows come back highest 90-day alpha first, each with the number of purchases measured, the average 90-day return, the S&P 500 average over the same windows, the 90-day and 30-day alpha, the share of purchases that beat the index, and the member's page. The response states the method. These are measured past outcomes on disclosed purchases only (sales and trades younger than 90 days are excluded), not a forecast and not a reason to trade. Access: needs the agent token from a free Coldpine account, sent as 'Authorization: Bearer '; without it the call returns setup steps instead of data. Read-only, cached for up to an hour.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMembers to return, 1 to 300, highest 90-day alpha first. Default 50.
min_tradesNoSmallest number of priced purchases a member needs to be included, 1 to 100. Default 5. Low values let one or two lucky trades top the list; raise it for a steadier record.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / limit / description
      Added value: +"Members to return, 1 to 300, highest 90-day alpha first. Default 50."
    • addedInput schema / properties / min_trades / description
      Added value: +"Smallest number of priced purchases a member needs to be included, 1 to 100. Default 5. Low values let one or two lucky trades top the list; raise it for a steadier record."
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations' read-only/idempotent/destructive hints, the description discloses that the data is cached for up to an hour, requires an Authorization Bearer token (and returns setup steps without it), returns rows in descending 90-day alpha order, and only covers disclosed purchases with a full 90-day window. It also explicitly warns it is not a forecast. This is substantial added behavioral context.

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?

The description is a single dense paragraph, but it front-loads the core purpose and flows through eligibility, usage, output order, method, disclaimers, auth, and caching. Every sentence adds operational detail; however, the breadth of topics makes it less scannable than a bulleted structure, though it remains efficient.

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 lists every field that will appear in each row (number of purchases, average 90-day return, S&P average, 90-day and 30-day alpha, hit rate, member page) and states the response will describe the method. It also covers eligibility, exclusions, auth failure mode, and cache lifetime. Given the tool's two simple optional parameters, the description is fully adequate for correct invocation.

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?

Since the input schema already documents both limit and min_trades with 100% coverage, the baseline is 3. The description adds one meaningful constraint: members must have min_trades priced purchases that have a full 90-day window, which clarifies the window requirement not present in the schema. It does not add new information about limit, but the min_trades clarification warrants a 4.

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?

The description opens with the exact computation—per-member 90-day return on disclosed stock purchases versus the S&P 500, including 30-day alpha and hit rate—so the agent knows the resource and metric. It further distinguishes this tool from congress_leaderboard by stating that the latter ranks activity and carries no returns. This makes the purpose unambiguous and separated from siblings.

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

Usage Guidelines5/5

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

The tool explicitly states 'Use it when the question is about performance' and contrasts congress_leaderboard as the activity-ranking tool without returns. This gives the agent both a positive trigger and an explicit alternative, covering the when/when-not distinction. It does not reference the other eight siblings, but the performance/activity split is the key decision point.

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