150,000+ agents registered. Trust scores show their math.Explore →
Explorer/MCP/1102moderator/usaspending-gov-mcp
LOCAL

USASpending.gov

1102moderator/usaspending-gov-mcp

MCP server for USASpending.gov federal contract, award, subaward, recipient, agency, and federal account data. v0.3 expands coverage to **55 tools** across: - **Awards** - search, detail, transactions, IDV children, funding rollups - **Subawards (FFATA)** - prime/sub relationships, search - **Recipient depth** - profile, children, parent/child mapping, autocomplete - **Agency depth** - sub-agencies, federal accounts, object classes, program activities, obligations by award category - **Spending analytics** - over time, by category, by geography, transaction-level - **Federal accounts (TAS)** - list, detail, fiscal year snapshot, object classes, program activities - **Reference data** - award types, DEFC, CFDA, glossary - **Autocomplete helpers** - awarding agency, funding agency, NAICS, PSC, recipient **No authentication required.** Hardened across 8 audit rounds with **1,194 regression tests** (1,113 mock + 81 live, ~22 per tool average). Built for GS-1102 contracting officers, market research, and procurement intelligence.

55 tools available
The Ghost
This server runs locally on your machine. We can't scan it remotely; review the source code before installing.
Time indexed (4mo)
55toolsLocal/ STDIO4moindexed
Checked Jun 11, 2026
Quality Score
27/95
Emerging
Risk Score
0/100
Clean
How is this calculated?
Quality Breakdown
Tenure13/20
113 days indexed
Capability13.9/25
Tools: 8.9/13 (55 tools)
Description: 5/5
Endpoint: 0/7
Adoption0/25
Use count: 0/20 (0 uses)
Multi-registry: 0/5 (1 registry)
Reliability0/25
Currently live: 0/10
Uptime history: 0/15 No checks yet
Security scan: 0 pts in v1.0; ready to weight when coverage improves
Incomplete Data Cap (60)
Usage data is not available for this server. Quality is capped until adoption can be measured.
Risk
0Clean
No signals detected.
The scanner shows
This server runs locally. We can't scan it remotely; review the source code before installing.
First indexed Apr 25, 2026
Server Profile
Tools catalogued
55
55 tools available. Full list below.
Hosting
Local / STDIO
Runs on your machine. Has access to your filesystem, SSH keys, and environment variables.
Registry presence
Not verified
Not yet verified by the Official MCP Registry.
Liveness
No liveness checks recorded yet.
Publisher Verification
Not yet verified by the Official MCP Registry.
Tools (55)
search_awards
Search federal awards (contracts, IDVs, grants, loans, etc.) on USASpending.gov. This is the primary workhorse for finding awards. Returns matching awards with standard fields (Award ID, Recipient, Description, Amount, Agencies, NAICS, PSC, dates). Use get_award_detail() with the generated_internal_id from results to get full award details. Important rules: - award_type groups cannot be mixed; pick one category per call - time_period_start/end use YYYY-MM-DD format - award_amount_min/max are in USD - place_of_performance_state is a 2-letter USPS code (e.g. 'MD', 'VA') - For loans, use award_type='loans' and sort='Loan Value' Filtering to specific contracting commands (NAVSEA, AFRL, etc.): USASpending's subtier level is at the service branch (Department of the Navy, Army, Air Force), not the contracting command. To filter to a specific command, use keywords with the PIID office prefix instead: - NAVSEA contracts: keywords=['N00024'] - Army Contracting: keywords=['W91CRB'] - AFRL: keywords=['FA8650'] - NAVAIR: keywords=['N00019'] This performs a substring match on the PIID field and is more reliable than the award_ids filter for partial matches. Common filter value references: - set_aside_type_codes: SBA, SBP, 8A, 8AN, HZC, HZS, SDVOSBS, SDVOSBC, WOSB, WOSBSS, EDWOSB, EDWOSBSS, VSA - extent_competed_type_codes: A (Full & Open), B, C, D, E, F, G, CDO, NDO - contract_pricing_type_codes: J (FFP), Y (T&M), Z (LH), U (CPFF), V (CPIF), R (CPAF), L (FP Incentive), M (FP Award Fee) IMPORTANT: awarding_agency/funding_agency must be the FULL NAME, not a slug. Use 'Department of the Navy', NOT 'department-of-the-navy'. Slugs silently return zero results. Use list_toptier_agencies() to find exact names.
get_award_count
Count awards matching filters, broken down by award category. Returns counts grouped by: contracts, idvs, grants, loans, direct_payments, other. Use this for dimensional analysis: how many FFP vs T&M awards, how many competed vs sole-source, how many small business set-asides, etc. Unlike search_awards, this returns total counts across ALL award categories in a single call (not just the one specified in award_type). The award_type parameter is ignored here; filters apply to the count query directly. At least one filter is required (the API rejects empty filter sets with HTTP 400). Typical usage: pass time_period_start + time_period_end, or a keywords/agency filter.
spending_over_time
Aggregate spending amounts over time, grouped by fiscal year, quarter, or month. Use this to visualize spending trends, identify fiscal-year-end spikes, or compare spending patterns across years. Note: The API returns fiscal_year as a STRING. Cast to int for numeric comparisons. At least one filter is required (the API rejects empty filter sets with HTTP 400). Typical usage: pass time_period_start + time_period_end.
spending_by_category
Aggregate spending by a dimension (top vendors, top agencies, top NAICS, etc.). The 'category' parameter controls the grouping dimension. Common uses: - category='recipient': top vendors for a filter set (vendor landscape analysis) - category='awarding_subagency': which contracting offices within an agency - category='naics': which work categories got the most spending - category='psc': which product/service codes got the most spending - category='state_territory': geographic distribution - category='cfda': grant assistance listings Note: recipient category returns vendor names in ALL CAPS and may contain duplicates (subsidiaries, rebrands, re-registrations). For precise market share, apply name normalization to the returned 'name' field.
get_award_detail
Fetch full details for a single award by its generated_internal_id. Use the generated_internal_id value returned by search_awards to fetch the complete award record. Returns: PIID, full description, total obligation, recipient details, parent award info, latest transaction contract data (competition, set-aside, pricing type), period of performance, place of performance, NAICS hierarchy, PSC hierarchy, base and all options value, and sub-award totals. Example generated_award_id format: CONT_AWD_N0002424C0085_9700_N0002421D0001_9700
get_transactions
Fetch the full transaction (modification) history for an award. Every modification, option exercise, and de-obligation is a transaction. Modification number '0' is the original base award. Use to understand the full lifecycle of a contract including its descriptive text at each point in time. Returns per transaction: id, type, action_date, action_type, modification_number, description, federal_action_obligation.
Show all 55 tools ↓
get_award_funding
Fetch File C funding data for an award: federal account, object class, program activity. Shows which Treasury accounts, object classes, and program activities funded an award. Useful for appropriations analysis and understanding what colors of money paid for what. Sort fields: reporting_fiscal_date, account_title, transaction_obligated_amount, object_class.
get_idv_children
Fetch child awards (task/delivery orders) under an IDV. For a Multiple Award IDV, child_awards returns the task orders or delivery orders placed against it. For a parent IDV, child_idvs returns the downstream IDV structure. grandchild_awards walks the hierarchy. Field name differences from search_awards: children use 'piid' (not 'Award ID'), 'obligated_amount' (not 'Award Amount'), and 'generated_unique_award_id' (not 'generated_internal_id').
lookup_piid
Look up awards by PIID or PIID prefix with automatic award-type detection. Convenience tool: tries contracts first, then IDVs if no match. Uses keyword search under the hood, which behaves as a substring match on the PIID field, so you can pass a full PIID or a contracting-office prefix (e.g. 'N00024' for NAVSEA, 'W91CRB' for Army Contracting Command, 'FA8650' for AFRL). Returns the matching awards with basic fields. Use get_award_detail() with the returned generated_internal_id for the full record. Handy for enriching PRISM, Contract Court, or FPDS exports where you have a PIID but don't know whether it's a contract or IDV.
autocomplete_psc
Autocomplete lookup for Product/Service Codes (PSC). Works best with code prefixes ('R499', 'D3', 'AJ') or keywords ('professional', 'application'). Returns matching PSC entries with code and description. Minimum 2 characters required. Single-character queries return first-N alphabetical results from the upstream API (useless for matching) and empty strings return HTTP 400.
autocomplete_naics
Autocomplete lookup for NAICS codes. Accepts partial codes ('541') or keywords ('software'). Returns matching NAICS entries with code and description. Minimum 2 characters required. Short queries silently match substrings inside parenthetical notes (e.g. 'x' matches 'except') and produce nonsense results, so we require 2+ chars. exclude_retired defaults to True. The upstream NAICS taxonomy still returns codes retired in 2012/2017/2022; these are almost never what callers want. Set exclude_retired=False to include them.
list_toptier_agencies
List all top-tier federal agencies tracked by USASpending. Returns agency codes, names, abbreviations, and current-year budgetary resources. Use the returned 'toptier_code' values with get_agency_overview().
get_agency_overview
Get summary information for a specific agency in a given fiscal year. toptier_code is the 3- or 4-digit agency code (e.g. '097' for DoD, '075' for HHS, '080' for NASA). Shorter inputs like '97' are left-padded to '097' automatically. Get valid codes via list_toptier_agencies().
get_agency_awards
Get award summary totals for an agency in a given fiscal year. Returns obligation totals by award category. toptier_code is auto-padded to 3 digits if a shorter numeric value is supplied.
get_naics_details
Get details for a NAICS code (2-6 digits). Returns the NAICS description, parent categories, and child subcategories if applicable.
get_psc_filter_tree
Get the PSC hierarchy tree. Pass an empty path for the top-level. Drill down with paths like 'Service/R/' to get the service professional services tree, or 'Product/5' for product codes starting with 5.
get_state_profile
Get spending profile for a US state by its 2-digit FIPS code. Examples: '06' = California, '48' = Texas, '24' = Maryland, '51' = Virginia. Returns award totals, top agencies, top recipients, and district data.
search_subawards
Search FFATA subaward reports on USASpending. Returns the FFATA subaward records (subcontracts under prime contracts and subawards under prime grants). Complementary to the SAM.gov FFATA endpoints but expressed at the USASpending data model. award_id: optional generated_internal_id (CONT_AWD_..., ASST_NON_..., etc.) to scope subawards to a single prime award. If omitted, returns subawards across all primes for the page. Pagination uses page (1-indexed) and limit (1-100).
spending_by_subaward_grouped
Search subawards using the standard filters object (grouped result set). Unlike search_subawards which is scoped to a single prime, this returns subawards grouped under their primes given a filter set similar to search_awards. Useful for FFATA-wide analysis ("show me all DoD subcontracts on cyber awards in FY2026").
search_recipients
Search USASpending recipients (vendors and grantees) by keyword. Returns paginated recipients with their UEI, DUNS, name, and a recipient 'id' that downstream tools use as the hash for get_recipient_profile and get_recipient_children. keyword can match recipient name, UEI, or DUNS. If omitted, returns the top recipients ranked by `sort`.
get_recipient_profile
Get full profile for a recipient by their USASpending hash. Returns recipient details: name, UEI, DUNS, business categories, location, parent (if any), and lifetime award totals. The hash is the 'id' field returned by search_recipients() or autocomplete_recipient(). year: optional 'all' or a fiscal year like '2026'. Default is 'latest'.
get_recipient_children
Get the child recipients (subsidiaries) of a parent recipient hash. Pass a recipient hash with -P (parent) suffix to retrieve subsidiary recipients. The endpoint returns a list of -C suffixed hashes representing children. For -R (regular, no parent) recipients this returns an empty list or 4xx. Useful for mapping corporate structures (e.g. Lockheed Martin -P -> all its subsidiaries -C).
autocomplete_recipient
Find recipient hashes by partial name or UEI/DUNS. Returns matching recipients with their hash IDs and metadata. Use the hash from results in get_recipient_profile() or get_recipient_children().
list_states
List all states with their FIPS codes and award totals. Returns the full list of US states/territories with FIPS codes you can pass to get_state_profile(). The /recipient/state/ endpoint returns a JSON array (not an object). We wrap it in {"results": [...]} to keep the tool return type consistent with every other endpoint in this MCP.
get_agency_budgetary_resources
Get an agency's budgetary resources by fiscal year. Returns total budgetary resources, obligations, outlays, and discretionary vs mandatory breakdown for each fiscal year on file.
get_agency_sub_agencies
List the subordinate (subtier) organizations of a toptier agency. Returns each sub-agency with its obligations, outlays, transaction count, and new-award count for the given fiscal year. Useful for finding the canonical subtier name to pass into search_awards() awarding_subagency.
get_agency_federal_accounts
List the Treasury Account Symbols (federal accounts) used by an agency. Returns each federal account with its obligated amount and gross outlay for the given fiscal year. Useful for understanding how an agency's money flows through Treasury.
get_agency_object_classes
List the object class breakdown (what an agency spends money on). Object classes are OMB categories: Personnel Compensation, Travel, Contractual Services, Equipment, Grants, etc. Useful for understanding what types of expenditures an agency makes.
get_agency_program_activities
List the program activities (specific programs) within an agency. Program activities are the specific named programs that obligate funds (e.g., 'Cybersecurity and Infrastructure Security Agency'). Useful for pinpointing which program funds a specific activity.
get_agency_obligations_by_award_category
Get an agency's obligation breakdown by award category. Returns total obligated dollars split by category: contracts, IDVs, grants, loans, direct payments, other. Quick way to see what mix of award types an agency uses (heavy contractor agency vs grant-issuing agency vs mixed).
get_award_funding_rollup
Get a rollup of an award's funding totals. Returns total transaction obligated amount, awarding agency count, funding agency count, and federal account count for a single award. Useful for a one-line summary of an award's funding picture.
get_award_subaward_count
Count of subawards (FFATA subcontracts/subawards) reported on an award.
get_award_federal_account_count
Count of distinct federal accounts (TAS) funding an award.
get_award_transaction_count
Count of transactions (modifications) on an award.
awards_last_updated
Get the timestamp of the last USASpending award data refresh. Use this to determine data freshness when comparing to other sources (SAM.gov Contract Awards API for example).
spending_by_transaction
Search at the transaction (modification) level. Unlike search_awards which returns one row per award, this returns one row per transaction (initial action plus every modification). Useful for tracking obligation events over time, ceiling adjustments, deobligations, and admin mods. Returns standard transaction fields: Action Date, Mod, Award ID, Action Type, Awarding Agency, Recipient Name.
spending_by_geography
Geographic breakdown of spending. scope: 'recipient_location' (where the recipient is) or 'place_of_performance' (where the work happens). geo_layer: 'state', 'county', or 'district'.
new_awards_over_time
Pipeline trend of new awards to a recipient over time. REQUIRES recipient_id (the recipient hash with -P suffix for parent-level rollup, or -R for a single recipient). Returns counts of new awards grouped by month, quarter, or fiscal year. The endpoint will reject calls without recipient_id with HTTP 422.
get_idv_amounts
Top-line amounts for an Indefinite Delivery Vehicle (IDV). Returns child IDV count, child award count, child award total obligation, and base/option values rolled up across all task/delivery orders under the IDV. Pass a CONT_IDV_* generated_internal_id.
get_idv_funding
List the funding records (File C) for an IDV's child orders.
get_idv_funding_rollup
Funding rollup totals for an IDV (single dict, not paginated).
get_idv_activity
List child task/delivery orders awarded under an IDV.
autocomplete_awarding_agency
Find awarding agency names by partial match. USASpending search filters require the EXACT awarding agency name (slugs return zero). Use this to resolve a partial name to the canonical one before passing to search_awards() awarding_agency parameter.
autocomplete_funding_agency
Find funding agency names by partial match (companion to awarding agency).
autocomplete_cfda
Find CFDA (Catalog of Federal Domestic Assistance) program numbers by partial title or program number. CFDA codes are used in grants.
autocomplete_glossary
Find glossary terms (acquisition + spending vocabulary) by partial match.
get_award_types_reference
Return the full mapping of award type codes to descriptions. Returns the canonical reference: contracts (A=BPA Call, B=Purchase Order, C=Delivery Order, D=Definitive Contract), IDVs, grants, loans, etc. Authoritative source if you're unsure what a code letter means.
get_def_codes_reference
Return all Disaster Emergency Fund (DEFC) codes with public laws. DEFCs are used to filter awards funded by specific supplemental appropriations (COVID-19, IIJA, IRA, etc.).
get_glossary
Get the full USASpending glossary of acquisition + spending terms.
get_submission_periods
Return the list of agency submission periods (when each agency last submitted data for each fiscal period). Useful for understanding which quarters of which fiscal years have full data coverage.
list_federal_accounts
List Treasury federal accounts (TAS) with budgetary resources. keyword filters by account name or AID. fiscal_year defaults to current FY. sort is a dict like {'field':'budgetary_resources','direction':'desc'}.
get_federal_account_detail
Get an individual federal account's metadata + budgetary resources.
get_federal_account_object_classes
Get the object class breakdown of obligations for a federal account. Note: this endpoint requires POST (not GET like the other federal account sub-endpoints). Live audit caught this; the body is empty.
get_federal_account_program_activities
Get the program activities funded under a federal account.
get_federal_account_fy_snapshot
Get a single-fiscal-year snapshot of a federal account's resources. Important: this endpoint takes the numeric `account_id` (e.g. 4595), NOT the alphanumeric `account_number` (e.g. "027-5183") used by the other federal-account endpoints. The list_federal_accounts response includes both fields per record. Pass the integer account_id here.

Is this your server?

Create a free RNWY account to connect your on-chain identity to this server. MCP server claiming is coming; register now and you'll be first in line.

Create your account →
More from 1102moderator
Regulations.gov
MCP server for Regulations.gov. Federal rulemaking dockets, documents, public comments, and comment period tracking. Useful for FAR case monitoring, regulatory intake during proposed rule comment windows, and tracking acquisition policy changes from FAR Council, DARS, SBA, OFPP, and any agency supplement. **8 tools.** Optional free api.data.gov key for 1,000 req/hr. Without a key, falls back to DEMO_KEY at 30/hr, 50/day. Hardened across 4 audit rounds with 177 regression tests. Built for GS-1102 contracting officers and regulatory affairs.
BLS OEWS
MCP server for BLS Occupational Employment and Wage Statistics (OEWS). Market wage data for IGCE development, labor rate benchmarking, and price analysis on federal contracts. Covers ~830 occupations across 530+ metro areas. Returns employment counts, mean/median wages, and full percentile distributions (10th/25th/50th/75th/90th) at national, state, and metro levels. **7 tools.** Optional free BLS API key raises the rate ceiling to 500 queries/day via the v2 API. Without a key, falls back to v1 at 25 queries/day. Hardened across 6 audit rounds with 218 regression tests. Built for GS-1102 contracting officers and pricing analysts.
GSA CALC+
MCP server for GSA CALC+ Labor Ceiling Rates. Rate benchmarking for IGCEs, price reasonableness analysis, and market research on professional services. Queries 230K+ awarded not-to-exceed hourly rates from GSA MAS contracts. Search by labor category, education, experience, SIN, vendor, or business size. Returns rates with statistical aggregations (mean, median, percentiles, std dev). **8 tools.** No authentication required. CALC+ rates are ceiling rates (maximum a contractor can charge), not prices paid. Hardened across 5 audit rounds with 314 regression tests. Built for GS-1102 contracting officers and pricing teams.
SAM.gov
MCP server for SAM.gov entity registration, exclusions, opportunities, contract awards (FPDS replacement), federal hierarchy, and FFATA subaward reporting. Covers all major SAM.gov APIs: - **Entity Management v3** - UEI/CAGE lookups, registration status, business types, NAICS/PSC, reps and certs - **Exclusions v4** - debarment, suspension, responsibility determinations - **Opportunities v2** - solicitations, sources sought, award notices - **Contract Awards v1** - FPDS replacement; PIID lookups, mod histories, vendor award searches - **Federal Hierarchy v1** - agency/sub-agency/office normalization - **Acquisition + Assistance Subaward Reporting v1** - FFATA subcontracts and grant subawards - **PSC code lookups** **15 read-only tools.** Requires free SAM.gov API key (rotates every 90 days). Hardened across 8 audit rounds with 1,094 regression tests. Built for GS-1102 contracting officers performing pre-award and responsibility determinations.
Similar servers
Press Release
press-release MCP — wraps StupidAPIs (requires X-API-Key)
MCP Server for LimeSurvey
Enables interaction with LimeSurvey API to create and manage surveys, questions, question groups, activate surveys, and export responses through standardized MCP endpoints.
io.github.zenml-io/mcp-zenml
MCP server for ZenML - browse stacks, pipelines, runs, artifacts & trigger pipeline runs via API
Linear
Linear MCP — wraps the Linear GraphQL API (OAuth)
HAPI MCP Server
HAPI MCP server: Dynamically exposes OpenAPI REST APIs as MCP tools for AI assistants
Google Docs MCP Server
Enables Claude to read, create, and update Google Docs through OAuth authentication. Deployed as a remote Next.js server on Vercel with support for multiple users and secure API key management.
Indexed from Smithery · Updates nightlyView on Smithery →