Gov Tenders & Grants MCP: SAM.gov, Grants.gov, USAspending, UK, EU TED
PYPI · GOV-TENDERS-MCP · 2 COMPONENTS
Government tenders, grants, awards and council meetings: SAM.gov, Grants.gov, USAspending, UK, TED.
Available components
Last scanned (2 hours ago)
Scores higher than 74% of PyPI servers
Category Search and Retrieval
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 1 of 28 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to GeminiGeorge22/gov-tenders-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability53
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 2925 tokens (~487/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +15
- Malware scan: unverified → pass ▲ security
- 3 Nov 26 62
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed pypi/gov-tenders-mcp@0.2.1
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | pypi |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | GeminiGeorge22/gov-tenders-mcp |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/GeminiGeorge22/gov-tenders-mcp/.github/workflows/pypi-publish.yml@refs/tags/python-v0.2.1 |
| Rekor log index | 3680827141 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:467d74a237d36c8f843dbd93ba0e2bfe2639ece3601061b377648570727faa97 |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 28 packages
| Packages resolved | 28 |
|---|---|
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
publicrecords--eu-ted-notices-scraper TED Tenders Daily: EU procurement notices from Tenders ~514
TED Tenders Daily: EU procurement notices from Tenders. Which EU tenders were published today? Returns TED (Tenders Electronic Daily) notices with buyer, CPV, value, deadline and source link. When to use: Use when you need EU procurement notices from TED (Tenders Electronic Daily) with buyer, CPV code, value and deadline. Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/eu-ted-notices-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/eu-ted-notices-scraper
| Name | Type | Req | Description |
|---|---|---|---|
| buyerCountry | string | – | Optional ISO 3166-1 alpha-3 buyer country (e.g. DEU, FRA, NLD). Mapped to buyer-country. Ignored if expertQuery is set. |
| cpv | string | – | Optional Common Procurement Vocabulary code (e.g. 72000000). Mapped to classification-cpv. Ignored if expertQuery is set. |
| expertQuery | string | – | Optional raw TED Expert Search expression. When set, overrides keywords / dates / noticeType / cpv / buyerCountry filters (you must include SORT BY yourself if desired). Example: buyer-country=DEU AN… |
| keywords | string | – | Optional. Mapped to TED expert-search FT~"…" full-text. Ignored if expertQuery is set. |
| maxItems | integer | – | Maximum notice rows to push to the default dataset. |
| noticeType | string | – | Optional eForms notice-type filter (e.g. cn-standard, can-standard, pin-only, pin-cfc-standard). Ignored if expertQuery is set. |
| publicationDateFrom | string | – | Optional. Default: 14 days ago. Converted to TED PD>=YYYYMMDD. Ignored if expertQuery is set. |
| publicationDateTo | string | – | Optional. Converted to TED PD<=YYYYMMDD. Ignored if expertQuery is set. |
| scope | string | – | TED scope: ALL (archive) or ACTIVE (currently open). Default ALL. |
No output schema declared.
No examples provided.
publicrecords--govcon-opportunity-feed Federal Contract Opportunities: SAM.gov + Grants.gov in one ~788
Federal Contract Opportunities: SAM.gov + Grants.gov in one. Which federal contract opportunities were posted today? Returns SAM.gov and Grants.gov notices in one feed, new-since-last-run deltas, and source links. When to use: Use when you need new US federal contract opportunities (SAM.gov) and grants (Grants.gov) in one feed, optionally only items new since the last run. Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/govcon-opportunity-feed" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/govcon-opportunity-feed
| Name | Type | Req | Description |
|---|---|---|---|
| agencies | array | – | Names or codes, e.g. Department of Defense, DHS, EPA. |
| deadlineAfter | string | – | Defaults to today; excludes expired opportunities. |
| enrichTopN | integer | – | Category leaders (or predecessors) per opportunity in enrich mode. |
| includeContacts | boolean | – | When true, include SAM point-of-contact fields. |
| includeDescriptions | boolean | – | When true, fetch full grant synopses (slower). |
| incumbentMode | string | – | category_leaders (default): top USASpending recipients by agency×NAICS. predecessor: true prior-awardee/recompete join (stub until PREDECESSOR_JOIN.md ships). Proof schedules must keep default. |
| keywords | array | – | Free-text keywords matched against opportunity titles. |
| maxItems | integer | – | Hard cap on opportunity rows returned (and billed) after sort by postedDate desc → Sol#. Default 10000. Under the default 14d window, Active matches often exceed 10k — runs emit CAP_TRUNCATED + CAP_C… |
| mode | string | – | – |
| naics | array | – | 6-digit or prefix, e.g. 541512 or 5415. |
| noticeTypes | array | – | Filter by notice type, e.g. solicitation, award_notice, grant_posted. |
| postedWithinDays | integer | – | Only include opportunities posted within the last N days. Declared product default is **14 days** (Thursday product window). |
| samApiKey | string | – | Optional when samBulk=true. Required only for API enrich (resourceLinks) / monitor checks / samBulk=false. Personal public API key from sam.gov (Account Details → Request API Key). Free. Stored encry… |
| samBulk | boolean | – | Ignored on the public Actor (v1.2 HF serve). Retained for input compatibility; private producer uses SAM Data Services CSV. |
| samEnrichLimit | integer | – | Ignored on the public Actor (v1.2 HF serve). Retained for input compatibility. |
| setAside | array | – | SB, 8A, HUBZone, SDVOSB, WOSB, NONE |
| since | string | – | ET calendar date (YYYY-MM-DD) or RFC3339. Selects HF delta shards with eventDate >= since. Optional for snapshot (serves latest snapshot). For monitor, defaults to a 7-day lookback ending at the late… |
| sources | array | – | Allowed values: sam, grants. SAM defaults to daily Data Services CSV (samBulk=true, no key). Grants.gov needs no key. |
| states | array | – | Two-letter US state codes for place of performance (contracts). |
No output schema declared.
No examples provided.
publicrecords--grants-gov-scraper Grants.gov Search API: federal grants list with deadlines ~437
Grants.gov Search API: federal grants list with deadlines. Which federal grants are open right now? Searches Grants.gov and returns opportunity, agency, deadline, eligibility and the source link. When to use: Use when you need open US federal grant opportunities from Grants.gov with agency, deadline and eligibility. Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/grants-gov-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/grants-gov-scraper
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Mapped to API body agencies (e.g. HHS, EPA, NSF). |
| closeDateFrom | string | – | Client-side filter on closeDate. Inclusive. Useful for 'still open' windows. |
| closeDateTo | string | – | Client-side filter on closeDate. Inclusive. |
| fetchDetails | boolean | – | Hydrate synopsis via fetchOpportunity. |
| keyword | string | – | Search keyword (e.g. education, cybersecurity). Leave empty for all. |
| maxItems | integer | – | Cap on opportunity rows (deduped by opportunityId). |
| openDateFrom | string | – | Client-side filter on openDate. Accepts MM/DD/YYYY or YYYY-MM-DD. Inclusive. |
| openDateTo | string | – | Client-side filter on openDate. Inclusive. |
| postedWithinDays | integer | – | Server-side filter mapped to search2 dateRange (posted-date lookback). Verified values: 3,7,14,21,28,35,42,49,56,90,180,365. Omit for no posted-date filter. |
| status | string | – | Mapped to API oppStatuses. Use forecasted|posted|closed|archived or pipe-joined. |
No output schema declared.
No examples provided.
publicrecords--legistar-meetings-scraper Legistar City Council Minutes & Agendas: meetings, items ~388
Legistar City Council Minutes & Agendas: meetings, items. What did a city council decide? Returns Legistar meetings, agenda items, votes and documents for any city on Legistar, with the source link. When to use: Use when you need city council or county board meetings, agenda items, votes and documents from a Legistar client (e.g. 'seattle', 'chicago'). Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/legistar-meetings-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/legistar-meetings-scraper
| Name | Type | Req | Description |
|---|---|---|---|
| clients | array | yes | Legistar client codes. Use the hostname label of {slug}.legistar.com. Working examples: seattle, milwaukee, madison, oakland, sanjose, boston, denver, columbus. |
| dateFrom | string | – | Inclusive YYYY-MM-DD (EventDate / MatterIntroDate). Default: 30 days ago. |
| dateTo | string | – | Inclusive YYYY-MM-DD. Default: today + 14 days. |
| includeEventItems | boolean | – | Extra HTTP call per event. Titles flattened into eventItemTitles (pipe-separated). Default off. |
| maxItems | integer | – | Cap on dataset rows (events + matters combined). |
| resource | string | – | Which Legistar collection to pull. Options: events = Meetings (events); matters = Matters (legislation); both = Both. |
No output schema declared.
No examples provided.
publicrecords--uk-find-a-tender-scraper Find a Tender & Contracts Finder: UK government tenders ~311
Find a Tender & Contracts Finder: UK government tenders. Which UK government tenders were published today? Returns Find a Tender and Contracts Finder notices with buyer, value, deadline and source link. When to use: Use when you need UK public-sector tenders from Find a Tender and Contracts Finder with buyer, value and deadline. Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/uk-find-a-tender-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/uk-find-a-tender-scraper
| Name | Type | Req | Description |
|---|---|---|---|
| cpv | array | – | Match when tender.items[].classification.id starts with any code (client-side). |
| keywords | array | – | Case-insensitive match on tender title, description, or buyer name (client-side). |
| maxItems | integer | – | Cap on notice rows. |
| noticeType | array | – | Mapped to API stages: planning | tender | award. Omit for all. |
| updatedFrom | string | – | ISO datetime. Default: 7 days ago. |
| updatedTo | string | – | ISO datetime. Default: now. |
No output schema declared.
No examples provided.
publicrecords--usaspending-awards-scraper USAspending API Awards: federal contract and grant awards ~443
USAspending API Awards: federal contract and grant awards. Who won federal contracts and grants, and for how much? Pulls USAspending awards by agency, recipient, NAICS and period, with award IDs and source links. When to use: Use when you need who won US federal contracts and grants and for how much (USAspending), by agency, recipient, NAICS or period. Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset. Behavior: starts one run of the Apify Actor "publicrecords/usaspending-awards-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/publicrecords/usaspending-awards-scraper
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Toptier awarding agency name → filters.agencies[{type:awarding,tier:toptier,name}]. Example: Department of Defense. |
| awardTypes | array | – | Default A,B,C,D (contracts/IDVs). Avoid assistance codes that may list individuals. |
| endDate | string | – | YYYY-MM-DD. Default: today. |
| fetchDetails | boolean | – | Hydrate via GET /awards/{generated_internal_id}/. |
| keywords | array | – | Mapped to filters.keywords. Leave empty for broad recent awards; prefer agency/recipient/date. |
| maxItems | integer | – | Cap on award rows (deduped by awardId|generatedInternalId). |
| naics | array | – | Mapped to filters.naics_codes. |
| recipient | string | – | Mapped to filters.recipient_search_text (array). Example: Boeing. Verified shape requires an array of strings. |
| startDate | string | – | YYYY-MM-DD. Default: today − 30 days (recent awards window). |
| subawards | boolean | – | Pass subawards flag to search (default false). |
No output schema declared.
No examples provided.
How do I install the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… runs locally as a PyPI package, launched with uvx gov-tenders-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · gov-tenders-mcp
claude mcp add geminigeorge22-gov-tenders-mcp -- uvx gov-tenders-mcp
What is the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… is listed in the public MCP registry as io.github.GeminiGeorge22/gov-tenders-mcp. Government tenders, grants, awards and council meetings: SAM.gov, Grants.gov, USAspending, UK, TED. This page covers its PyPI package (gov-tenders-mcp).
Is the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server safe to use?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… scores 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server expose?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… exposes 6 tools: publicrecords--govcon-opportunity-feed, publicrecords--grants-gov-scraper, publicrecords--usaspending-awards-scraper, publicrecords--uk-find-a-tender-scraper, publicrecords--eu-ted-notices-scraper, publicrecords--legistar-meetings-scraper. Their descriptions and schemas cost roughly 2,881 tokens of context every time the server is loaded.
Is the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server still maintained?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Gov Tenders & Grants MCP: SAM.gov, Grants.gov… server under?
Gov Tenders & Grants MCP: SAM.gov, Grants.gov… declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.