Crawler Summary

usaspending-mcp-server answer-first brief

MCP server for USASpending.gov API integration to research federal contract awards and incumbents USASpending MCP Server A Model Context Protocol (MCP) server for researching federal contract awards and analyzing the competitive landscape using the $1. Built with Next.js and designed for AI agents to research government contracts, identify incumbents, and analyze market opportunities. Features This MCP server provides 8 specialized tools for federal contracting research: - **search_awards** - Search for federal c Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.

Freshness

Last checked 2/22/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

usaspending-mcp-server is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 93/100

usaspending-mcp-server

MCP server for USASpending.gov API integration to research federal contract awards and incumbents USASpending MCP Server A Model Context Protocol (MCP) server for researching federal contract awards and analyzing the competitive landscape using the $1. Built with Next.js and designed for AI agents to research government contracts, identify incumbents, and analyze market opportunities. Features This MCP server provides 8 specialized tools for federal contracting research: - **search_awards** - Search for federal c

MCPverified

Public facts

7

Change events

1

Artifacts

0

Freshness

Feb 22, 2026

Verifiededitorial-content1 verified compatibility signal1 GitHub stars

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.

1 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 22, 2026

Vendor

Agilesix

Artifacts

0

Benchmarks

0

Last release

0.1.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/agilesix/usaspending-mcp-nextjs.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Agilesix

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

text

src/
├── builders/
│   ├── filter-builder.ts    # Centralized filter building logic
│   └── field-mapper.ts       # Field name mappings and transformers
├── clients/
│   └── usaspending.ts        # API client with retry logic
├── tools/
│   ├── search-awards.ts
│   ├── search-new-awards.ts
│   ├── get-award-details.ts
│   ├── search-recipients.ts
│   ├── get-recipient-details.ts
│   ├── search-idv-awards.ts
│   ├── get-spending-over-time.ts
│   ├── analyze-competition.ts
│   └── index.ts              # Tool registration
└── types/
    ├── award.ts
    ├── recipient.ts
    └── tool-params.ts

bash

npm install

env

KV_REST_API_URL=your-redis-url

bash

npm run dev

bash

npm run build
npm start

bash

npx vercel --prod

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP server for USASpending.gov API integration to research federal contract awards and incumbents USASpending MCP Server A Model Context Protocol (MCP) server for researching federal contract awards and analyzing the competitive landscape using the $1. Built with Next.js and designed for AI agents to research government contracts, identify incumbents, and analyze market opportunities. Features This MCP server provides 8 specialized tools for federal contracting research: - **search_awards** - Search for federal c

Full README

USASpending MCP Server

A Model Context Protocol (MCP) server for researching federal contract awards and analyzing the competitive landscape using the USASpending.gov API. Built with Next.js and designed for AI agents to research government contracts, identify incumbents, and analyze market opportunities.

Features

This MCP server provides 8 specialized tools for federal contracting research:

  • search_awards - Search for federal contract awards with filters for agencies, NAICS/PSC codes, keywords, dates, and more
  • search_new_awards - Find newly signed contracts by their award date (action date), excluding modifications
  • get_award_details - Get comprehensive details about a specific award
  • search_recipients - Search for contractors/recipients with autocomplete
  • get_recipient_details - Get detailed information about a specific recipient
  • search_idv_awards - Find task orders under Indefinite Delivery Vehicles (IDVs)
  • get_spending_over_time - Analyze spending trends over time (by fiscal year, quarter, or month)
  • analyze_competition - Analyze competitive landscape showing market shares and top recipients

Architecture

The codebase is organized into a modular structure for maintainability:

src/
├── builders/
│   ├── filter-builder.ts    # Centralized filter building logic
│   └── field-mapper.ts       # Field name mappings and transformers
├── clients/
│   └── usaspending.ts        # API client with retry logic
├── tools/
│   ├── search-awards.ts
│   ├── search-new-awards.ts
│   ├── get-award-details.ts
│   ├── search-recipients.ts
│   ├── get-recipient-details.ts
│   ├── search-idv-awards.ts
│   ├── get-spending-over-time.ts
│   ├── analyze-competition.ts
│   └── index.ts              # Tool registration
└── types/
    ├── award.ts
    ├── recipient.ts
    └── tool-params.ts

Key Design Features

  • Centralized Filter Builder: Shared logic for building API filters across tools
  • Field Mapper: Manages field name differences between API endpoints (verified against actual API)
  • Type Safety: Comprehensive TypeScript types for API requests/responses
  • Modular Tools: Each tool in its own file for easy maintenance
  • Error Handling: Robust retry logic with exponential backoff for rate limiting

Installation

npm install

Configuration

The server requires no API keys - the USASpending.gov API is public. For production deployment on Vercel, you can optionally configure Redis for SSE transport:

KV_REST_API_URL=your-redis-url

Usage

Development

npm run dev

The MCP server will be available at http://localhost:3000/mcp

Building

npm run build
npm start

Deployment on Vercel

Deploy with:

npx vercel --prod

The repository is configured with:

  • 300 second timeout for complex queries
  • 1024MB memory allocation
  • SSE transport support (requires Redis)

See vercel.json for configuration details.

Tool Reference

search_awards

Search for federal contract awards with transaction activity during a date range.

Important: Date filtering searches for awards that had ANY transaction activity (modifications, obligations, payments) during the date range - this includes both new awards and existing awards with recent modifications. For finding only newly signed awards, use search_new_awards instead.

Parameters:

  • keywords - Keywords to search in award descriptions
  • recipientName - Contractor/recipient name
  • agencyName - Awarding agency name (e.g., "Department of Veterans Affairs")
  • naicsCodes - Array of NAICS codes (e.g., ["541511"] for Custom Computer Programming)
  • pscCodes - Product Service Codes (e.g., ["D307"] for IT/Telecom)
  • activityStartDate - Start date (YYYY-MM-DD) for transaction activity
  • activityEndDate - End date (YYYY-MM-DD) for transaction activity
  • minAmount / maxAmount - Award amount range
  • state - State code for place of performance
  • awardTypeCodes - Award type codes (default: ['A','B','C','D'] for contracts)
  • setAsideTypes - Set aside types (e.g., 'SDVOSBC', '8A', 'WOSB')
  • extentCompeted - Competition codes (e.g., 'A' for full and open)
  • contractPricingTypes - Pricing types (e.g., 'FFPF', 'TM', 'CPFF')
  • limit - Number of results (max 100, default 10)

search_new_awards

Search for newly awarded contracts by their award date (Action Date). Returns only BASE awards (Modification Number = 0), not modifications to existing awards.

Use this when you need to find contracts that were actually signed/awarded during a specific date range (e.g., "awards signed yesterday", "new contracts this week").

Parameters:

  • awardStartDate - Start date (YYYY-MM-DD) - earliest award signing date
  • awardEndDate - End date (YYYY-MM-DD) - defaults to awardStartDate if not provided
  • All other parameters same as search_awards

get_award_details

Get comprehensive details about a specific award including description, recipient, transactions, sub-awards, and more.

Parameters:

  • awardId - The generated_unique_award_id (internalId) from search results

Note: Use the internalId field from search results, NOT the human-readable Award ID (PIID).

search_recipients

Search for contractors/recipients using autocomplete.

Parameters:

  • search - Search query string
  • limit - Number of results (default 10)

get_recipient_details

Get detailed information about a specific recipient including total awards, transaction history, and more.

Parameters:

  • recipientHash - The recipient hash ID from search results

search_idv_awards

Find task orders and child awards under an Indefinite Delivery Vehicle (IDV). Useful for understanding who holds a contract vehicle and who is getting task orders.

Parameters:

  • awardId - The generated_unique_award_id (internalId) of the parent IDV
  • limit - Number of results (max 100, default 25)

Background: IDVs are contract vehicles like GWACs, GSA Schedules, and BPAs that spawn individual task orders.

get_spending_over_time

Analyze spending trends over time for transaction activity. Returns time-series data grouped by fiscal year, quarter, or month.

Parameters:

  • All filter parameters from search_awards
  • group - How to group data: 'fiscal_year', 'quarter', or 'month' (default: 'fiscal_year')

Note: Analyzes transaction activity (when money was obligated), not original award dates.

analyze_competition

Analyze the competitive landscape based on transaction activity. Shows who's winning awards/modifications, market shares, and spending patterns.

Parameters:

  • keywords, agencyName, naicsCodes, pscCodes - Same as search_awards
  • activityStartDate / activityEndDate - Date range (defaults to last year)
  • minAmount - Minimum award size to analyze
  • limit - Number of top recipients to show (default 20)

Note: Analyzes transaction activity, which includes both new awards and modifications to existing awards.

Understanding Date Fields

The USASpending API has different date concepts that are important to understand:

  • Action Date - When a transaction was executed (used by search_new_awards)
  • Activity Period - The time period filter for search_awards (when any financial activity occurred)
  • Period of Performance - Start/End dates when the contract work is performed (NOT award dates)

API Client Features

The USASpendingClient includes:

  • Rate Limiting Protection: Automatic throttling (100ms between requests)
  • Retry Logic: Exponential backoff for 429 rate limit errors (up to 2 retries)
  • Error Handling: Detailed logging and error messages
  • Timeouts: 90 second timeout for complex queries
  • Request Delay: Configurable delay between requests to avoid rate limits

Verified Field Names

The transaction endpoint (search_new_awards) uses different field names than the award endpoint. All field names have been verified against the actual API:

Transaction Fields:

  • "Award ID", "Recipient Name", "Action Date", "Transaction Amount"
  • "Awarding Agency", "Awarding Sub Agency"
  • "Transaction Description", "Mod" (modification number)
  • "naics_code", "naics_description", "product_or_service_code", "product_or_service_description"

Development

Type Checking

npm run type-check

Formatting

npm run format

Linting

npm run lint:fix

Resources

Notes

  • The USASpending API can be slow for complex queries (90+ seconds for large result sets)
  • No API key required - the API is public
  • The server uses SSE transport when Redis is configured (required for Vercel)
  • Fluid compute is recommended for efficient execution on Vercel

License

This project is maintained by Agile Six Applications.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key

Streaming

No

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key"
  ],
  "requires": [
    "mcp",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/agilesix/usaspending-mcp-nextjs#input",
  "outputSchemaRef": "https://github.com/agilesix/usaspending-mcp-nextjs#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:45:05.136Z",
  "sourceUpdatedAt": "2026-02-24T19:45:05.136Z",
  "freshnessSeconds": 4430462
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T02:26:07.520Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "supported",
      "confidenceSource": "contract",
      "notes": "Confirmed by capability contract"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:45:05.136Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key",
    "href": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:45:05.136Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/agilesix/usaspending-mcp-nextjs#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:45:05.136Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Agilesix",
    "href": "https://github.com/agilesix/usaspending-mcp-nextjs",
    "sourceUrl": "https://github.com/agilesix/usaspending-mcp-nextjs",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/agilesix/usaspending-mcp-nextjs",
    "sourceUrl": "https://github.com/agilesix/usaspending-mcp-nextjs",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-agilesix-usaspending-mcp-nextjs/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to usaspending-mcp-server and adjacent AI workflows.