Skip to main content
Glama

Server Details

Expiring US federal contracts MCP: recompete search by NAICS/agency. Free first 10; $29/mo.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
98.9% over 24 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

With only a single tool, there is no possibility of misselection or overlap. The tool's purpose (finding soon-to-expire federal contracts likely to be re-competed) is stated clearly and unambiguously.

Naming Consistency5/5

The lone tool follows a clear verb_noun snake_case convention (search_recompetes). With one tool there is no convention mixing, and the name is readable and self-descriptive.

Tool Count3/5

One tool is thin even for a narrow lookup service: there is no way to paginate past the first 10 matches, inspect a specific contract, or refine results. It is defensible for a single-purpose radar API but borderline minimal.

Completeness3/5

Search is the core operation and is covered, but the surface lacks obvious follow-ups such as fetching details for one contract, paging beyond the first 10 rows, or filtering by agency/NAICS. Agents hit a dead end once they want more than the initial list.

Available Tools

1 tool
search_recompetesAwardtide: search expiring federal contractsA
Read-onlyIdempotent
Inspect

Search US federal contracts ($1M+) ending within 12 months, likely to be re-competed. Returns count, total potential value and the first 10 matches (all rows with a Radar Pro key). Data: USAspending.gov.

NameRequiredDescriptionDefault
qNoIncumbent name contains
keyNoOptional Radar Pro key: every matching row instead of the first 10
maxNoMaximum value in USD
minNoMinimum value in USD
naicsYesNAICS codes, comma-separated (3-6 digits), e.g. 541512. Pass "" to search by agency only.
stateNoTwo-letter states of performance, comma-separated
agencyNoAgency slugs, comma-separated (see /api/meta), e.g. department-of-defense
monthsNoOnly contracts whose current end date is within this many months (1-12)
setasideNoSet-aside text to match, e.g. 8(a), SDVOSB, WOSB, HUBZone

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: results are truncated to the first 10 matches unless a Radar Pro key is supplied, in which case all rows are returned, and it discloses the response fields and data provenance.

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?

Three short sentences, front-loaded with the core scope and constraints, then return shape, then data source. No filler and every sentence carries information an agent needs.

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?

With no output schema, the description compensates by describing the return payload (count, total potential value, first 10 matches, or all rows with a key). Combined with 100% parameter coverage, the only minor gaps are pagination/rate-limit behavior and how the optional key is obtained.

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 coverage is 100%, so the baseline is 3, but the description reveals implicit default behavior for two parameters not stated in the schema: a $1M minimum value floor and a 12-month end-date window, which map to min and months. It also implicitly explains that key controls result-set completeness, adding meaning beyond the schema text.

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?

States a specific verb (Search) plus a tightly bounded resource: US federal contracts over $1M ending within 12 months that are likely to be re-competed. An agent knows exactly what domain this covers and the scope constraints without opening the schema; the only missing element, sibling differentiation, is moot because no siblings exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use case (finding expiring contracts that will be re-competed) and names the upstream data source, USAspending.gov, but never states when to use this versus other approaches or any prerequisites. With no sibling tools there is nothing to route against, so the guidance is adequate but only implied.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsearch_recompetes4 fields changed
      • addedInput schema / properties / agency / examples
        Added value: +[
        +  "department-of-defense"
        +]
      • changedInput schema / properties / naics / description
        Previous value: -"NAICS codes, comma-separated (3-6 digits), e.g. 541512"New value: +"NAICS codes, comma-separated (3-6 digits), e.g. 541512. Pass \"\" to search by agency only."
      • addedInput schema / properties / naics / examples
        Added value: +[
        +  "541512"
        +]
      • addedInput schema / required
        Added value: +[
        +  "naics"
        +]
  2. 1 tool update
    • First observedsearch_recompetes

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables searching and filtering federal contract opportunities by keyword, agency, set-aside, NAICS, and more from any MCP client. Analyzes solicitations for small-business fit and risk, and provides reference lookups for NAICS codes, set-asides, and federal thresholds.
    9
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for querying U.S. Federal Procurement Data System (FPDS-NG) to search federal contract actions by keyword, agency, NAICS, or vendor, with USDC micropayments via x402.
    -
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for querying US federal contracts and public company financial data from USAspending and SEC EDGAR. Enables searching expiring contracts, screening companies by metrics, and retrieving financial histories.
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Find federal contract opportunities, research awards and vendors, and review exclusion evidence with linked official sources. Public research is free and needs no account.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources