Samgov
liveGovernmentFinanceFederal contract opportunities and entity registration data.
Tools
sam_search_opportunitiesSearch active federal contract opportunities by keyword, NAICS code (e.g., "541512"), set-aside type, posting date range, and procurement type. Searches SAM.gov's public Contract Opportunities extract
No parameters required.
Try it
sam_get_opportunityGet full details for a federal contract opportunity by solicitation number. Returns description, contact info, deadlines, attachments, NAICS codes, and set-aside status — the fields sam_search_opportu
No parameters required.
Try it
sam_entity_searchLook up federal contractors registered in SAM.gov by business name, UEI, or CAGE code. Returns UEI, CAGE, legal and DBA name, address, NAICS and PSC codes, entity structure, registration and expiratio
No parameters required.
Try it
sam_set_aside_opportunitiesFind federal contract opportunities reserved for a specific class of small business — total or partial small business, 8(a), women-owned (WOSB/EDWOSB), HUBZone, service-disabled veteran-owned (SDVOSB)
No parameters required.
Try it
sam_search_exclusionsSearch the SAM.gov Exclusions list — parties DEBARRED, suspended, or otherwise excluded from receiving federal contracts, grants, or assistance. Answers "is this company/person barred from federal con
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/samgov/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/samgov/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"sam_search_opportunities","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("sam_search_opportunities", {});// Or ask in plain English:
const answer = await px.ask("federal contract opportunities and entity registration data");Related compound tools
These combine Samgov with other data sources in a single call:
GovCon Intel — meta-pack chaining SAM.gov, USAspending, and SBIR for contractor profiles, opportunity scans, and agency contracting landscapes.
3 tools — govcon_contractor_profile, govcon_opportunity_scan, govcon_agency_landscape