Skip to main content
Glama

GovGazette

Server Details

Search U.S. federal contract opportunities and awards, then save searches and track pursuits.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mooshee/govgazette-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.7/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action: specific opportunities, comps, vendors, vendor awards, watch status, saved searches, and tracked opportunities. No two tools overlap in a way that would cause misselection.

Naming Consistency5/5

All tool names follow a clear verb_noun pattern with consistent snake_case, such as get_opportunity, save_opportunity_search, and update_tracked_opportunity. Minor noun variations (e.g., saved_search vs opportunity_search) are domain-appropriate and do not break the pattern.

Tool Count5/5

With 10 tools, the set is well-scoped for a government opportunity and vendor search service with account tracking features. Each tool serves a clear purpose without unnecessary redundancy.

Completeness5/5

The tool surface covers the core workflows: searching and fetching opportunities, viewing vendor data, managing saved searches, and tracking opportunities. Read operations are paired with appropriate save/update actions, and disable via update covers removal needs.

Available Tools

10 tools
get_opportunityGet an opportunityA
Read-onlyIdempotent
Inspect

Get one SAM.gov opportunity by notice ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
notice_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context beyond the singular cardinality already evident from the name/title. It does not contradict the annotations but also does not disclose additional traits like return format or error behavior.

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?

The description is a single, front-loaded sentence of 9 words. Every word contributes to the purpose; there is no filler or redundancy.

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 get-by-ID tool, the description suffices: it names the action, resource, and lookup key. With rich annotations (readOnly, idempotent) and a minimal schema, the main omission is explicit mention of return value or error handling, but these are conventional for a getter and not critical for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. However, it merely restates the parameter name 'by notice ID' without adding format, provenance, constraints, or usage details beyond what the name implies. This provides little added meaning over the schema.

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?

The description uses a specific verb ('Get'), identifies the resource ('SAM.gov opportunity'), and clarifies scope ('one' by 'notice ID'). This distinguishes it from sibling tools like search_opportunities or get_opportunity_comps, which operate on lists or comparisons.

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 phrase 'by notice ID' implies the tool should be used when a specific notice ID is known, and not for open-ended searches. However, it does not explicitly name alternatives or state when not to use it, leaving the guidance implicit rather than explicit.

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

get_opportunity_compsGet comparable public awardsA
Read-onlyIdempotent
Inspect

Get comparable public awards for one opportunity. These are historical ranges and counts, not win odds.

ParametersJSON Schema
NameRequiredDescriptionDefault
notice_idYes
Behavior4/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds valuable context by stating the output is historical ranges/counts, not probabilities, which is not captured in the annotations.

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 focused sentences. The first states the action and object; the second clarifies the data type. Every word earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and robust annotations, the description covers the essential return semantics and scope adequately. The lack of output schema is offset by the clear description of output being historical ranges and counts.

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 0%, so the description must compensate. It implies notice_id identifies the opportunity but does not explicitly define the parameter, leaving a minor gap for a single-parameter tool.

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?

The description uses a specific verb and resource: 'Get comparable public awards' and adds scope 'for one opportunity.' It also distinguishes the tool's output from win odds, differentiating it from siblings like get_opportunity and get_vendor_awards.

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?

The description gives clear context (benchmarking a single opportunity against historical comparables) and an explicit exclusion ('not win odds'), but it does not name alternative tools or provide explicit when-not-to-use guidance.

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

get_vendorGet a vendorA
Read-onlyIdempotent
Inspect

Get a public vendor or awardee record by 12-character UEI.

ParametersJSON Schema
NameRequiredDescriptionDefault
ueiYes
Behavior3/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior, so safety is covered. The description adds that the record is public, but it does not describe return format or error conditions. For a simple get-by-ID tool, this is 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.

Conciseness5/5

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

The description is a single sentence of ten words, immediately communicating the essential action and input. There is no redundancy or filler.

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 low-complexity read operation with one parameter and comprehensive annotations, the description is nearly complete. It could state the return value more explicitly, but given the simple nature and sibling names, the behavior is predictable. A small gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already specifies the 'uei' parameter with min/max length 12. The description repeats the length constraint ('12-character UEI') but does not explain what a UEI is or provide additional meaning, such as its format or source. Thus, the description adds minimal value beyond the schema.

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?

The description clearly states that the tool gets a public vendor or awardee record using a 12-character UEI, giving a specific verb and resource. It is distinct from sibling tools like get_vendor_awards, which retrieve awards rather than vendor records.

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 use when you have a 12-character UEI and want the corresponding vendor/awardee record, but it does not explicitly mention alternatives or when not to use this tool. No comparison with sibling tools is given.

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

get_vendor_awardsGet vendor awardsA
Read-onlyIdempotent
Inspect

Get public award history for one vendor UEI.

ParametersJSON Schema
NameRequiredDescriptionDefault
ueiYes
limitNo
Behavior3/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds that the history is 'public' and scoped to 'one vendor UEI', which is useful context but does not disclose behavior like pagination, rate limits, or result format. This is comparable to the get_calls example where the description added scope, warranting a 3.

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?

The description is a single concise sentence that front-loads the action and resource. There is zero filler or redundant information, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read-only tool with strong annotations, but the description lacks detail about the 'limit' parameter and does not describe the return shape (though no output schema exists). The one-liner is sufficient for basic understanding but leaves some gaps, such as how limit affects results and whether output is a list or paginated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description must compensate. It explains 'uei' via 'one vendor UEI' but does not mention the 'limit' parameter or its meaning (e.g., controlling the number of awards returned). The schema provides type and constraints, but the description adds no value for 'limit', so parameter semantics are weak.

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?

The description 'Get public award history for one vendor UEI' clearly states the action (Get) and the resource (award history for a vendor by UEI). It is specific and distinguishes itself from sibling tools like get_opportunity or get_vendor by focusing on award history and the UEI identifier.

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 the tool is used to fetch award history for a single vendor UEI, but it does not explicitly state when to use it versus alternatives like get_vendor or search opportunities. No exclusions or alternative recommendations are given.

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

get_watch_statusGet saved-search and pursuit statusA
Read-onlyIdempotent
Inspect

Read the connected account saved searches and tracked pursuits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds the 'connected account' context and clarifies the exact scope of data being read, which goes beyond the annotations.

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?

The description is a single sentence, front-loaded with the verb 'Read,' and contains no extraneous information. Every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (zero parameters, no output schema, rich annotations), the description adequately conveys what the tool does and what data it accesses. No missing information is apparent for this read-only status check.

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?

The tool has zero parameters, so the baseline of 4 applies. The description does not add parameter details, but none are necessary since the schema already fully covers the empty parameter set.

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?

The description uses the specific verb 'Read' and names the exact resources 'saved searches and tracked pursuits,' making it distinct from sibling tools that retrieve individual opportunities or vendors. The tool's purpose is immediately clear.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like get_opportunity or search_opportunities. The description only states what it does, with no prerequisites, exclusions, or alternative references.

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

search_opportunitiesSearch federal contract opportunitiesA
Read-onlyIdempotent
Inspect

Search GovGazette public opportunity data using text, classification, buyer, location, status, and date filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pscNo
sortNo
limitNo
naicsNo
stateNo
agencyNo
cursorNo
statusNo
set_asideNo
awardee_ueiNo
notice_typeNo
awardee_cageNo
posted_presetNo
deadline_presetNo
awarded_contractor_nameNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds that data is 'public' but provides no further behavioral details such as pagination behavior, response shape, or filter combination semantics. With annotations present, the added value is minimal but not contradictory.

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?

The description is a single, tightly written sentence that wastes no words. It communicates the essential purpose and main filter categories effectively, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (16 optional parameters, no output schema), the description is under-specified. It omits critical operational details like pagination via cursor, limit defaults, sort behavior, or how filters combine. An agent would not know how to handle result sets or advanced filters, making the description insufficient for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It groups parameters into conceptual filters (text, classification, buyer, location, status, date) but leaves many parameters (set_aside, notice_type, awardee_uei, awardee_cage, sort, limit, cursor, etc.) unaddressed. While the groupings help with primary use cases, the description is insufficient for the full 16-parameter surface.

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?

The description clearly states the action ('Search'), the resource ('GovGazette public opportunity data'), and the scope (filtering by text, classification, buyer, location, status, and date). This distinguishes it from sibling tools like get_opportunity, which retrieves a single record, and save_opportunity_search, which persists searches.

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?

The description implies when to use the tool: when you need to search/filter opportunities across various criteria. It does not explicitly name alternatives or exclusions, but the verb 'Search' and filter list make the context clear, and sibling names (e.g., get_opportunity) suggest a single-record alternative. Lacks explicit when-not-to-use guidance.

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

track_opportunityTrack an opportunityA
Idempotent
Inspect

Add or replace one tracked opportunity and its next action in the connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
enabledNo
notice_idYes
next_actionNo
alert_cadenceNoimmediate
pursuit_stateNowatching
delivery_channelsNo
source_profile_idNo
next_action_due_atNo
Behavior4/5

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

Annotations already declare this is a write operation (readOnlyHint false) and idempotent (idempotentHint true). The description adds the upsert behavior ('add or replace') and the account-scoped operation ('in the connected account'), which are valuable behavioral insights not present in the annotations. It doesn't disclose side effects like overwriting, but annotations cover destructiveHint, so this is sufficient.

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?

The description is a single, front-loaded sentence with no filler. Every word contributes to the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters, no output schema, and a minimal description, the tool lacks contextual completeness. It doesn't explain the semantics of key fields like pursuit_state or alert_cadence, nor what happens after tracking (e.g., notifications). The description provides the central purpose but not the operational context needed for accurate use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and 9 parameters. The description only references 'next action' (mapping to next_action) but leaves notes, enabled, alert_cadence, pursuit_state, delivery_channels, source_profile_id, and next_action_due_at unexplained. It does not compensate for the schema's lack of parameter descriptions, so semantic meaning for most fields is missing.

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?

The description uses a specific verb phrase 'Add or replace' and a clear resource: 'one tracked opportunity and its next action.' This distinguishes it from read-only sibling tools (get_opportunity, get_watch_status) and from update_tracked_opportunity, which likely implies a different mutation behavior. The account scope 'in the connected account' adds further clarity.

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 usage for creating or replacing a tracked opportunity, but it does not explicitly state when to use this tool versus update_tracked_opportunity or save_opportunity_search. There are no when-not-to-use conditions or alternative tool mentions, so guidance is only implicit.

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

update_tracked_opportunityUpdate a tracked opportunityB
Idempotent
Inspect

Change or disable a tracked opportunity in the connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
enabledNo
notice_idYes
next_actionNo
alert_cadenceNoimmediate
pursuit_stateNowatching
delivery_channelsNo
source_profile_idNo
next_action_due_atNo
Behavior3/5

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

Annotations already indicate it is a mutable operation (readOnlyHint=false, destructiveHint=false). The description adds that it can 'disable' (via the enabled parameter), which is beyond annotations. However, it does not disclose other behavioral aspects like whether changes are reversible, what triggers notifications, or whether it requires an existing tracked opportunity. This is moderate added value.

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?

The description is a single concise sentence with no filler or redundant details. It efficiently communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 9 optional parameters and no output schema, the description is too minimal. It does not explain what fields are changeable, what the required 'notice_id' represents, what 'disable' implies, or what the response will be. The agent is left with insufficient context to understand the full behavior of the update operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are 9 parameters. The description provides no meaning for any parameter beyond what the schema field names suggest. It does not explain 'notice_id', 'source_profile_id', 'pursuit_state', or other domain-specific concepts. The schema names are somewhat self-explanatory, but the description fails to compensate for the low coverage.

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?

The description clearly states the action ('change or disable') and the resource ('a tracked opportunity'), and it distinguishes from siblings like track_opportunity (creation) and get_opportunity (read). The phrase 'in the connected account' adds context about scope.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It does not explicitly say 'use for existing tracked opportunities' or mention track_opportunity as the creation counterpart. The name implies update context, but the description lacks any exclusions or selection criteria.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    C
    maintenance
    Federal procurement intelligence toolkit that searches SAM.gov contract opportunities, analyzes agency spending patterns, tracks competitor wins, and monitors small business set-aside programs (8a, HUBZone, SDVOSB, WOSB). 4 tools using SAM.gov and USASpending.gov data.
    2
  • A
    license
    A
    quality
    A
    maintenance
    Search and analyze U.S. federal government contracts and opportunities from SAM.gov. Tools for keyword search, contract details, competitive analysis, and capability statement drafting — built for AI agents via x402 USDC micropayments.
    3
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI assistants to search federal contracts, analyze agency spending, track competitor wins, and monitor small business set-aside opportunities using SAM.gov, USASpending.gov, and FPDS data.
  • A
    license
    -
    quality
    D
    maintenance
    Enables research of federal contract awards and competitive landscape analysis using the USASpending.gov API. Supports searching for contracts, analyzing recipients, tracking spending trends, and identifying market opportunities in government contracting.
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.