Skip to main content
Glama
lzinga

US Government Open Data MCP

by lzinga

fec_committee_disbursements

Read-onlyIdempotent

Trace PAC and committee spending to specific candidates by recipient name and election cycle. Reveals who got money, how much, and when to uncover conflict-of-interest links.

Instructions

Get itemized disbursements from a PAC or committee — shows exactly which candidates and committees received money, how much, and when. This is the KEY tool for conflict-of-interest investigations: trace direct money from named industry PACs to named politicians. Example: fec_committee_disbursements(committee_id='C00004275', cycle=2018, recipient_name='Crapo') shows ABA BankPAC donations to Sen. Crapo. WORKFLOW: (1) fec_search_committees(name='Company', committee_type='Q') to find PAC ID, (2) this tool with recipient_name filter. Try multiple cycles (election year ± 1 cycle) since PACs often give early. Common PAC IDs: ABA BankPAC=C00004275, Wells Fargo=C00034595, Citigroup=C00008474, Goldman Sachs=C00350744, Pfizer=C00016683, Merck=C00097485.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cycleNoElection cycle year (e.g. 2024, 2026). Must be even year.
per_pageNoResults per page (default 20)
committee_idYesFEC committee ID (e.g. 'C00016683' for Pfizer PAC). Get from fec_search_committees.
recipient_nameNoFilter to specific recipient: 'Pelosi', 'McConnell', 'NRCC', 'DSCC'

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2026.9.14
    • addedInput schema / properties / per_page / default
      Added value: +20
  2. Changed1 schema field changedv2026.4.11
    • removedInput schema / additionalProperties
      Removed value: -false
  3. First observedv2026.3.9

TDQS

A4.4/5.0
Behavior4/5

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

Given the annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, the description adds useful behavioral context: it shows the type of data returned, advises trying multiple cycles because PACs give early, and provides common PAC IDs. There is no contradiction with annotations.

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 longer than average but every sentence carries value: purpose, use-case framing, example, workflow, cycle advice, and reference data are each one distinct block. It is front-loaded with the core definition and would be slightly tighter without the common-PAC-ID list, but nothing is filler.

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 still explains what the return shows ('which candidates and committees received money, how much, and when'), offers a step-by-step workflow, a realistic example, and parameter guidance. For a read-only query tool this is complete enough for an agent to call it 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 description coverage is 100%, so the baseline is 3, but the description enriches params with concrete values: committee_id examples for named PACs, recipient_name examples, and a full worked example mapping parameters to a real investigation. This goes materially beyond the schema's brief descriptions.

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 a specific verb and resource: 'Get itemized disbursements from a PAC or committee' and details what is shown (recipient, amount, date). It clearly differentiates from FEC siblings by focusing on committee disbursements rather than contributions or financial summaries.

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?

The description provides strong usage context by calling this 'the KEY tool for conflict-of-interest investigations' and gives a concrete workflow that chains fec_search_committees before this tool, plus a tip to try multiple cycles. It does not explicitly name when-not-to-use alternatives (e.g., fec_individual_contributions), so it stops short of full exclusion guidance.

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

Deploy Server

Other Tools