Skip to main content
Glama

Budget Resolution Targets

budget_resolution_targets
Read-onlyIdempotent

The levels a congressional budget resolution sets for a fiscal year and the years after it: federal revenues, new budget authority, outlays, deficit and debt, plus new budget authority and outlays for each budget function (National Defense, Health, Medicare, Social Security, Net Interest, ...). Returns the adopted resolution; if none was adopted, the most advanced proposal that passed a chamber (clearly marked adopted:false), or found:false with a named reason. Includes a sum check: the function figures added up beside the resolution's stated totals. Use for "FY2025 budget resolution defense outlays", "what did the House budget plan for FY2027 assume for revenues?". Dollars are nominal US dollars. Optional filters narrow function and year. Source: U.S. Congress, as published by the U.S. Government Publishing Office.

Input Schema

NameRequiredDescriptionDefault
functionNoBudget function, case-insensitive substring ("Defense", "Medicare", "Net Interest") or the three-digit code ("050"). Omit for all functions.
package_idNoRead a specific version, e.g. "BILLS-119hconres113pcs" (ids come from budget_resolution_find).
fiscal_yearYesThe budget year the resolution is for, e.g. 2025. Its levels also cover the later years in the resolution (typically nine more).
target_yearNoLimit the output to one fiscal year inside the resolution (e.g. 2027 within a resolution that runs 2027-2036). Omit for every year.
adopted_onlyNotrue: return only a resolution adopted by both chambers; otherwise a one-chamber-passed plan may be returned if none was adopted (marked adopted:false).

Output Schema

NameRequiredDescriptionDefault
basisNo
foundNo
titleNo
reasonNo
sourceNo
statusNo
adoptedNo
functionsNo
aggregatesNo
data_as_ofNo
package_idNo
resolutionNo
fiscal_yearNo
reason_codeNo
status_noteNo
reconciliationNo
other_candidatesNo
text_version_dateNo
covers_fiscal_yearsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/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), and the description adds substantive behavior the annotations cannot express: the adoption fallback chain with adopted:false marking, the found:false named reason, the built-in sum check of function figures against stated totals, nominal-dollar units, and the GPO source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Despite its length, every sentence carries load: scope first, then return/fallback semantics, then the sum check, then usage examples, units, filters and source. Nothing is repeated from the schema or annotations.

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?

For a five-parameter, open-world data-retrieval tool with an output schema, the description covers what an agent needs: what is returned, how adoption status is signaled, what happens when nothing is found, units, and how filters behave. Return-value formatting is rightly left to the output schema.

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; the description earns one more by explaining the filtering intent (narrowing to function and year) and by clarifying that the resolution's levels extend to later years, which contextualizes fiscal_year versus target_year.

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 names the specific resource (congressional budget resolution levels) and enumerates exactly what it returns: revenues, budget authority, outlays, deficit and debt, plus per-function figures. The concrete example queries ("FY2025 budget resolution defense outlays") pin the tool's scope sharply enough to distinguish it from a resolution-search sibling.

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?

It gives explicit use cases in quoted example queries and states that optional filters narrow function and year, plus a clear fallback policy (adopted resolution, then best chamber-passed proposal, then found:false with a named reason). It does not explicitly say when to prefer this over budget_resolution_find or resolution_diff, but the context is clear.

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.