protogrid

Search / io.github.mooshee/govgazette

GovGazette

R0· no sign-in

Find federal opportunities, research awards and vendors, and review dated exclusion evidence.

v1.3.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust96of 100
Uptime, 30 days89%
Latency p50292 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "govgazette": {
      "type": "http",
      "url": "https://govgazette.com/mcp"
    }
  }
}
claude mcp add --transport http govgazette https://govgazette.com/mcp
[mcp_servers.govgazette]
url = "https://govgazette.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "govgazette": {
      "type": "remote",
      "url": "https://govgazette.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "govgazette": {
      "type": "http",
      "url": "https://govgazette.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=govgazette&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ292Z2F6ZXR0ZS5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "govgazette": {
      "type": "http",
      "url": "https://govgazette.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "govgazette": {
      "httpUrl": "https://govgazette.com/mcp"
    }
  }
}
extensions:
  "govgazette":
    enabled: true
    name: "govgazette"
    type: streamable_http
    uri: "https://govgazette.com/mcp"
    timeout: 300

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations17 of 17 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,800 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes53 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

17 tools, about 3,800 tokens to load them all · tool set 41b1ace4c291 · tools last changed 2026-10-14 · checked 2026-10-19 10:20 UTC

Tool changes

  • freshnesschangedoutput schema
  • search_exclusionschangeddescription, input schema, output schema
    before

    Filter active exclusion records by agency, program, classification, geography and dates. Preserve the returned cursor and generation. Read coverage.freshness for source age and warnings; results are dated evidence, not clearance.

    after · 59% of words in common

    Filter active exclusion records by agency, program, classification, geography and dates. Limit is a maximum; large records can produce a smaller page with page_size_limited true. Continue with next_cursor and unchanged filters and limit. Preserve generation and read coverage.freshness for source age and warnings; results are dated evidence, not clearance.

  • documentchangeddescriptionmeaning changed
    before

    Read bounded official record text by known identifier. Does not fetch arbitrary URLs or paths.

    after · 29% of words in common

    Read official record text using the exact collection, id and generation returned by search. Start at offset 0 with length 1 to 16,000 characters, then use next_offset unchanged for the next chunk. Does not fetch arbitrary URLs or paths.

  • detailchangeddescriptionmeaning changed
    before

    Retrieve a known public identifier. Supply generation from search for a consistent result.

    after · 33% of words in common

    Retrieve a public record using the exact collection and id returned by search, never a page URL, title or slug. Supply the returned generation for a consistent result.

  • check_exclusionschangedinput schema, output schema
  • documentchangedinput schema
  • saved_searchesremoved

    Manage private saved opportunity searches: list/create/events/delete/rotate_feed/delete_workspace. Requires Authorization Bearer workspace key configured in the client headers, never tool arguments. Ask before creating or deleting. Public research tools do not require this key.

  • rotate_saved_search_feedadded

    Replace the private feed link for one saved search owned by the authenticated workspace, immediately revoking its previous link. Requires explicit user intent. Does not delete the search or its events. Keep the replacement link private; a lost response may mean the link changed and cannot be recovered by listing searches.

  • list_saved_searchesadded

    List the saved opportunity searches in the authenticated private workspace, including criteria, status and change counts. Does not change searches. Requires workspace Authorization headers on /mcp or account OAuth on /account/mcp; never accept keys in tool arguments.

  • get_saved_search_eventsadded

    Read the latest 100 retained change observations for one saved search owned by the authenticated private workspace. Does not change the search. Retention and missing intermediate observations are explicit; observations are not proof of delivered notifications.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance90
liveness95
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-89% +updated-9d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://govgazette.com/mcp streamable-httpnoneyes89%292 ms2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25, 2026-07-282026-10-19

Tools (17)

check_exclusionsread-onlyCheck 1 to 20 identities against a dated active SAM snapshot. Pass identities as an array of objects, not a record ID or page URL. Each identity needs a name, UEI, CAGE, or NPI. Exact identifier matches and name-only possible matches remain distinct. Read coverage.freshness; stale or unknown-source empty lookups report unavailable with snapshot_status no_match_in_snapshot. No match is not clearance.
create_saved_searchCreate one private saved opportunity search with the supplied name and criteria. Requires authenticated workspace access and explicit user intent. Creates an account workspace if needed and adds a search without replacing existing searches. Returns a private feed link. The first successful check establishes a baseline; no email or external notification is sent.
delete_saved_searchdestructivePermanently delete one saved search owned by the authenticated private workspace, including its baseline, retained change events and feed link. Requires explicit user intent; does not delete other searches or public records.
delete_saved_search_workspacedestructivePermanently delete the authenticated private saved-search workspace and all its searches, baselines, change events and feed links. Requires explicit user intent to delete the entire workspace. Does not delete the GovGazette login account, public records or another workspace.
detailread-onlyRetrieve a public record using the exact collection and id returned by search, never a page URL, title or slug. Supply the returned generation for a consistent result.
documentread-onlyRead official record text using the exact collection, id and generation returned by search. Start at offset 0 with length 1 to 16,000 characters, then use next_offset unchanged for the next chunk. Does not fetch arbitrary URLs or paths.
exclusion_changesread-onlyCompare two retained snapshots. No longer observed does not mean reinstated; enrichment-only changes are excluded.
exclusion_contextread-onlyRetrieve an exclusion with agency explanation, named restriction references, source evidence, explicit source-age warnings and supported business links.
explain_matchread-onlyExplain deterministic primary NAICS overlap between a registered vendor and opportunity. Not an eligibility determination.
freshnessread-onlyReport actual source dates, coverage, record counts and SHA256 provenance.
get_saved_search_eventsread-onlyRead the latest 100 retained change observations for one saved search owned by the authenticated private workspace. Does not change the search. Retention and missing intermediate observations are explicit; observations are not proof of delivered notifications.
list_saved_searchesread-onlyList the saved opportunity searches in the authenticated private workspace, including criteria, status and change counts. Does not change searches. Requires workspace Authorization headers on /mcp or account OAuth on /account/mcp; never accept keys in tool arguments.
research_opportunityread-onlyBuild a cited research brief with retained notice requirements, exact award-number candidates and same-industry comparisons. Does not infer an incumbent or eligibility.
rotate_saved_search_feeddestructiveReplace the private feed link for one saved search owned by the authenticated workspace, immediately revoking its previous link. Requires explicit user intent. Does not delete the search or its events. Keep the replacement link private; a lost response may mean the link changed and cannot be recovered by listing searches.
searchread-onlySearch public opportunities, vendors, awards, exclusions, or reference collections. Results include provenance and a generation-pinned cursor.
search_exclusionsread-onlyFilter active exclusion records by agency, program, classification, geography and dates. Limit is a maximum; large records can produce a smaller page with page_size_limited true. Continue with next_cursor and unchanged filters and limit. Preserve generation and read coverage.freshness for source age and warnings; results are dated evidence, not clearance.
search_opportunitiesread-onlyFind official opportunity records by keywords, industry, set-aside, state, agency and source status. Active does not imply the deadline is open.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.mooshee/govgazette",
  "title": "GovGazette",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://govgazette.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.3.1",
  "repository": {
    "url": "https://github.com/mooshee/govgazette-mcp",
    "source": "github"
  },
  "websiteUrl": "https://govgazette.com/agents",
  "description": "Find federal opportunities, research awards and vendors, and review dated exclusion evidence."
}