Skip to main content
Glama

Server Details

US federal contract opportunities from SAM.gov: NAICS-filtered solicitations, set-aside alerts, near-expiry deadlines, updated daily.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a clearly distinct use case: gov.digest is a NAICS-only routine feed, gov.near_expiry is a pure deadline-window urgency scan, and gov.search is a full multi-filter research query. The descriptions explicitly contrast each against the others, eliminating selection ambiguity.

Naming Consistency4/5

All three tools share a consistent gov. namespace with snake_case suffixes, which is predictable. Minor deviation: digest and search read as actions while near_expiry is a descriptive modifier rather than a parallel verb form.

Tool Count4/5

Three tools is on the lean side but defensible for a focused read-only monitoring 'radar' — digest, urgency triage, and search each earn their place without overlap. It is slightly under-scoped rather than excessive.

Completeness4/5

The discovery/monitoring domain is well covered across routine, urgency, and filtered-research paths. The main gap is no dedicated way to retrieve full opportunity descriptions or attachments for a single notice, though search results partially compensate.

Available Tools

3 tools
gov.digestA
Read-onlyIdempotent
Inspect

Daily briefing for one NAICS code: a compact, chronological list of the most recently posted opportunities (title, agency, type, deadline, posting time) for routine monitoring of your market. Unlike gov.search, it takes only a NAICS code and returns a short digest - no keyword/type filters, no full descriptions. Use this as the routine morning check on what is new for your industry.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax digest items (default 5).
naicsYesNAICS code, e.g. '541511'. Required.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds that the output is a short chronological digest limited by default, but does not explain ordering guarantees, pagination, or what 'most recently posted' means precisely (post time vs. deadline). Adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, then fields, then differentiation. Slightly dense with parenthetical field list, but no wasted sentences.

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?

For a simple two-parameter read tool with no output schema, the description covers purpose, scope, and differentiation from the named sibling. It could note ordering/tie-breaking or pagination beyond the default limit, but the essentials are present.

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%, with both parameters documented (naics required, limit default 5). The description only echoes that it takes a NAICS code and returns a short digest; it adds no syntax, format, or edge-case detail beyond the schema. Baseline 3 is correct when the schema does the heavy lifting.

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?

Specific verb+resource (daily briefing/digest for one NAICS code) with explicit scope and listed fields. It distinguishes itself from the named sibling gov.search by noting no keyword/type filters and no full descriptions.

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?

Explicitly frames the tool as the routine morning monitoring check and contrasts it against gov.search, which takes filters. The agent knows exactly when this tool is the right choice versus the sibling.

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

gov.near_expiryA
Read-onlyIdempotent
Inspect

Deadline-driven urgency triage: opportunities that close within N days, sorted by urgency (closest deadline first), each with daysLeft until close. Unlike gov.search or gov.digest, this ignores keywords and freshness - it is purely a time-window scan for last-minute bidding, bid deadline reminders and pipeline management.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoClosing within how many days (default 7).
naicsNoOptional NAICS filter to narrow the window.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), so the bar is lower. The description still adds real behavioral context: results are sorted closest-deadline-first and each item carries a daysLeft field. It stops short of stating limits/pagination or an empty-window behavior, so not a 5.

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?

Two sentences, zero filler: the mechanism and sort order lead, the sibling differentiation follows. Every clause 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?

For a 2-parameter, no-output-schema tool, the description supplies the return shape (urgency-sorted with daysLeft) and the temporal scoping. It is essentially complete, missing only edge-case behavior such as what an empty result or a very large N yields.

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 'days' and 'naics' are already documented with their defaults and optionality. The description reinforces the N-day window concept but adds no syntax, range, or interaction detail (e.g., how naics narrows the window) beyond the schema. Baseline 3 applies.

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+resource+mechanism: a deadline-window scan of opportunities closing within N days, sorted by urgency. It explicitly names gov.search and gov.digest and says what makes this one different (ignores keywords and freshness), so an agent can select it without opening the schema.

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?

Names the two sibling alternatives and the condition that rules them out ('this ignores keywords and freshness'), then lists concrete use cases (last-minute bidding, deadline reminders, pipeline management). When-to-use and when-not-to-use are both explicit.

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

gov.searchA
Read-onlyIdempotent
Inspect

Explore and answer questions about federal contract opportunities. Combine any filters - NAICS code, free-text keyword, set-aside type, posting window - and get full fields (title, agency, type, NAICS, set-aside, deadline, official posting date (postedDate) plus exact time (postedAt) where available, SAM.gov link). Use this when you need to research a specific market, match a capability, or compare opportunities. Data synced hourly via GovConAPI (latency ≤60 min); SAM fallback every 6h.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back to search (default 7).
naicsNoNAICS code to filter by, e.g. '541511'. Optional - omit for all.
keywordNoFree-text keyword in the title, e.g. 'IT services'. Optional.
setAsideNoSet-aside filter: 8(a), WOSB, HUBZone, SDVOSB, SBA, or empty for all. Optional.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds meaningful operational context beyond annotations: data is synced hourly via GovConAPI with latency ≤60 min and a SAM fallback every 6h. It does not cover rate limits or pagination, but given the annotations, this is a solid addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose, then filters and return fields, then use cases, then data freshness. It is dense but every sentence contributes useful information. Slightly long, but no wasted or repetitive sentences.

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?

The description covers purpose, available filters, return fields, use cases, and data freshness. Annotations cover the safety profile, and no output schema exists so return fields are described directly. Missing pagination or result-limit details, but otherwise complete for an agent to call the tool correctly.

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 description coverage is 100%, so each parameter is already documented in the input schema. The description lists the filter categories and notes they can be combined, which adds slight semantic value, but it does not add format details or constraints beyond what the schema provides. Baseline 3 is appropriate when the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Explore and answer questions about federal contract opportunities.' It details the filters and return fields, making the tool's scope clear. However, it does not distinguish this tool from its siblings gov.digest and gov.near_expiry, which would require an agent to infer the difference from names alone.

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

Usage Guidelines4/5

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

Gives clear when-to-use guidance: 'Use this when you need to research a specific market, match a capability, or compare opportunities.' It does not mention when not to use it or name alternative sibling tools, so the agent receives context but no explicit exclusions.

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. 2 tool updates
    • Changedgov.digest1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max results (default 5)."New value: +"Max digest items (default 5)."
    • Changedgov.near_expiry1 field changed
      • changedInput schema / properties / naics / description
        Previous value: -"Optional NAICS filter."New value: +"Optional NAICS filter to narrow the window."
  2. 3 tool updates
    • First observedgov.digest
    • First observedgov.near_expiry
    • First observedgov.search

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources