Skip to main content
Glama

Awardtide: search expiring federal contracts

search_recompetes
Read-onlyIdempotent

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.

Input Schema

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

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema 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. First observed

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources