Skip to main content
Glama
UHQ-Actual
by UHQ-Actual

Search USAspending.gov Federal Awards

usaspending_award_search

Find federal contract and assistance awards on USAspending.gov using filters for NAICS, PSC, recipient, agency, location, amount, and date. Returns awards with known obligated dollar amounts.

Instructions

Search USAspending.gov for federal contract and assistance awards with KNOWN obligated dollar amounts. Use this when the user asks 'how much was contract X for' or 'all federal contracts in Y over $Z' — SAM.gov returns solicitations not awards. No API key required. Filters by NAICS, PSC, recipient, awarding agency, place-of-performance state/city/county FIPS, award amount range, and start-date range. Defaults to contract award types (A, B, C, D) for the past 12 months.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dryRunNoReturn sample awards without calling USAspending.
sortByNoSort field. Defaults to 'Award Amount'.
keywordsNoFree-text keyword filter. USAspending matches against award description, recipient, and PIID.
pscCodesNoProduct/Service Code (PSC/FSC) values, such as Y1AA for new construction.
sortOrderNoSort direction. Defaults to desc.
awardTypesNoUSAspending award type codes. Contracts: A=BPA Call, B=Purchase Order, C=Delivery Order, D=Definitive Contract. Defaults to A,B,C,D.
fiscalYearNoFederal fiscal year shorthand (Oct prior year through Sep). Sets start_date and end_date when no explicit range provided.
maxResultsNoMaximum awards to return after pagination.
naicsCodesNoNAICS code prefixes to require, such as 236, 237, 238 for construction.
startDateToNoInclusive upper start_date bound in YYYY-MM-DD form.
recipientNameNoRecipient (vendor/contractor) name substring.
startDateFromNoInclusive lower start_date bound in YYYY-MM-DD form.
awardAmountMaxNoMaximum award amount in dollars.
awardAmountMinNoMinimum award amount in dollars.
awardingAgencyNoTop-tier awarding agency name, e.g. 'Department of Defense'.
recipientStateNoTwo-letter recipient/HQ state code.
placeOfPerformanceCityNoPlace-of-performance city. Exact match (case-insensitive) against USAspending's POP city — fan out across 'Lansing', 'East Lansing' for metros.
placeOfPerformanceStateNoTwo-letter place-of-performance state code.
placeOfPerformanceCountyFipsNo3-digit county FIPS code (e.g. '049' for Eaton County, MI). Used when POP city alone is too narrow.
Behavior4/5

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

Without annotations, the description effectively communicates that the tool searches for awards with known dollar amounts, defaults to contract types and a recent time range, and supports various filters. It does not detail pagination or rate limits, but the parameter descriptions in the schema cover many behavioral aspects. No contradictions are present.

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?

The description is concise at three sentences, with the first sentence establishing purpose, the second providing usage guidance, and the third summarizing filters and defaults. It is front-loaded and every sentence adds value without redundancy.

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?

Given the complexity of 19 parameters and no output schema, the description adequately covers the tool's scope, default behavior, and filter capabilities. It does not describe return format, but the core functionality is clearly communicated, making it nearly complete for this type of search tool.

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 coverage is 100%, so the baseline is 3. The description provides a high-level summary of filter categories (NAICS, PSC, recipient, etc.) but does not add new meaning beyond what the parameter descriptions already offer. It reinforces the schema without adding semantic value.

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 clearly states the tool's purpose: searching USAspending.gov for federal awards with known obligated dollar amounts. It distinguishes from the sibling tool 'sam_opportunities_search' by noting that SAM.gov returns solicitations, not awards, making the purpose and differentiation explicit.

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 description provides explicit when-to-use guidance with example user queries ('how much was contract X for', 'all federal contracts in Y over $Z') and contrasts with SAM.gov. It also mentions that no API key is required and states default behaviors (contract award types, past 12 months), offering clear context for tool selection.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/UHQ-Actual/DOL_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server