@pipeworx/grants-gov
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/grants-gov’s. Install: one-click buttons
Connect to just the @pipeworx/grants-gov pack
https://gateway.pipeworx.io/grants-gov/mcp — only @pipeworx/grants-gov’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 5
Grants.gov MCP — open federal funding opportunities, no auth.
Tools
Live (proxies Grants.gov’s search2 API — currently-open coverage only):
search_opportunities(keyword?, status?, agencies?, funding_categories?, aln?, limit?, offset?)— filter open opportunities.get_opportunity(opportunity_id)— full record with synopsis, eligibility, attachments.
Local mirror (fleet #2512 — closed, archived and forecasted history the live API cannot serve):
search_historical_opportunities(agency_code?, cfda?, keyword?, status?, opportunity_category?, post_date_from?, post_date_to?, limit?, offset?)— search the FULL extract, every status, back to 2004.get_historical_opportunity(opportunity_id)— one record, any status, with a computedstatus.agency_posting_trend(agency_code, years?)— an agency’s opportunity count / funding by federal fiscal year.
Data sources
- Live:
https://api.grants.gov/v1/api/— public POST-JSON API, no key required. - Mirror: Grants.gov’s own daily full-catalog XML extract (
grants.gov/xml-extract->prod-grants-gov-chatbot.s3.amazonaws.com/extracts/GrantsDBExtract<YYYYMMDD>v2.zip, no auth). Loaded into Supabasegrants_gov_opportunities(supabase/migrations/226_grants_gov_extract.sql) byscripts/grants-gov-upsert.shvia.github/workflows/grants-gov-refresh.yml(workflow_dispatchfor now — see that workflow for why noschedule:is wired yet). Every mirror response carriesdata_as_of, the last successful refresh.
Tools
- search_opportunities — Search Grants.gov for currently-open or recently-closed federal funding opportunities. Filter by keyword, opportunity status, agency code, funding category, or date range. Returns opportunity number,
- get_opportunity — Fetch full details for a Grants.gov opportunity by ID. Returns synopsis text, eligibility, award ceiling/floor, attachments, contact info, and version history.
- search_historical_opportunities — Search Grants.gov’s FULL opportunity history (closed and archived opportunities back to 2004, plus forecasted opportunities not yet posted) — coverage search_opportunities’ live API cannot serve, sinc
- get_historical_opportunity — Fetch one Grants.gov opportunity by its numeric opportunity ID, in ANY status (open, closed, archived, or forecasted) — unlike get_opportunity, which calls the live API and only reliably resolves curr
- agency_posting_trend — An agency’s opportunity-posting trend by federal fiscal year (Oct-Sep): how many opportunities it posted, total estimated program funding, and average award ceiling, per year. Answers “is this agency
Tools
agency_posting_trend— An agency's opportunity-posting trend by federal fiscal year (Oct-Sep): how many opportunities it posted, total estimated program funding, and average award ceiling, per year. Answers is this agency pget_historical_opportunity— Fetch one Grants.gov opportunity by its numeric opportunity ID, in ANY status (open, closed, archived, or forecasted) — unlike get_opportunity, which calls the live API and only reliably resolves currget_opportunity— Fetch full details for a Grants.gov opportunity by ID. Returns synopsis text, eligibility, award ceiling/floor, attachments, contact info, and version history.search_historical_opportunities— Search Grants.gov's FULL opportunity history (closed and archived opportunities back to 2004, plus forecasted opportunities not yet posted) — coverage search_opportunities' live API cannot serve, sincsearch_opportunities— Search Grants.gov for currently-open or recently-closed federal funding opportunities. Filter by keyword, opportunity status, agency code, funding category, or date range. Returns opportunity number,