GovCon API MCP server
53 tools over US federal procurement: SAM.gov, FPDS awards, entities, subawards, exclusions.
0 stars
Reviews
Write oneNobody has reviewed GovCon API yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
GovCon API tools (55)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
_clientcheck_exclusionCheck the SAM.gov exclusions list (debarred / suspended entities).
discover_officesFind which contracting offices buy a NAICS code, ranked, each with its own win-facts.
find_naics_codesDiscover NAICS codes by current federal spending and small-business set-aside leverage, use this when you don't already know which NAICS code to look at.
get_company_awardsGet the full paginated award history for one company (every individual award, not just the summary totals get_company_profile gives you).
get_company_contactResolve a vendor's REAL decision-maker contact, SAM registration agents (third-party filing services) are filtered out, so this is the actual point of contact at the company, not their SAM paperwork filer.
get_company_peersFind companies similar to this one by NAICS + agency overlap, the competitive landscape around a firm, not its own history.
get_company_profileGet one company's aggregate profile: SAM registration (legal name, address, NAICS, PSC, certifications) combined with award-history totals.
get_contractGet one contract's LATEST transaction plus a roll-up of obligation/value totals across every modification.
get_contract_modificationsGet EVERY transaction row for a contract, oldest action first, the full modification trail (amendments, options exercised, partial terminations), not just the latest snapshot get_contract gives you.
get_contract_vehicleGet the contract vehicle (IDIQ, GWAC, FSS schedule, or BPA) this order was placed against.
get_entities_expiringFind SAM registrations expiring within N days, a monitoring/list question, distinct from a name lookup. A lapsed registration makes a firm invisible to contracting officers and ineligible for award, so this is useful both for self-monitoring and for spotting teammates/subs whose registration needs renewal.
get_entityGet one SAM entity's full registration record by UEI or CAGE code, the same question, two different keys, so this is one tool, not two.
get_labor_rate_benchmarkGet the awarded labor-rate (should-cost) benchmark for a labor category, from GSA CALC, the labor-cost input for a proposal, paired with get_price_benchmark's contract-value read.
get_naics_competitionGet how contested a NAICS market is, over the whole FPDS prime-award market: offers received per award, single-bidder share, top place-of-performance states, award-volume trend by quarter, the share of recent winners holding only one or two awards (the long-tail signal that a market ISN'T locked up by incumbents), and the winner-cert socioeconomic mix (the dollar share going to firms holding each
get_naics_leaderboardBrowse curated, ranked NAICS market leaderboards, a fixed set of named rankings, distinct from find_naics_codes' open filtered search.
get_naics_marketGet the federal market profile for one NAICS code: spending, competition, set-aside leverage, top buyers, and top incumbents.
get_naics_positioningGet the language and set-aside makeup for a NAICS code's SOLICITATION side: the phrase vocabulary contracting officers actually use in notices, the set-aside share of notices, and the top soliciting agencies, over the last 24 months of SAM opportunities.
get_naics_simplified_acquisitionGet the award-value breakdown for a NAICS code over the last 12 months of FPDS prime awards: counts of micro / simplified-acquisition / above-SAT awards, and which offices are making simplified-acquisition-band awards, with distinct-firm and set-aside counts for that band.
get_office_profileGet one contracting office's full buying profile: obligations, competition, set-aside lean, and every NAICS it buys.
get_opportunityFetch a single contract opportunity by its notice_id.
get_org_relationshipsGet JUST an organization's immediate children or its ancestor chain, without the rest of the record (get_organization already includes both if you need everything).
get_organizationGet one federal organization's full record, with its parent, immediate children, and full ancestor chain (root department down to immediate parent) all included in one call.
get_price_benchmarkGet the percentile distribution of comparable contract VALUE for a NAICS, broken out by pricing type. A price-analysis / market-range read for the Negotiate stage, not a win predictor. Factual, not scored.
get_price_positionGet where YOUR specific contract/bid value sits (percentile rank) against real comparable contracts, plus a sample of the nearest ones by value.
get_prime_relationshipsGet every prime that has paid THIS company as a subcontractor, "who subcontracts to them," the opposite direction from get_prime_subawards.
get_prime_subawardsGet every subaward THIS company (as a prime) paid out, "who did they subcontract to."
get_protests_on_solicitationGet every protest filed on ONE solicitation, the contestability read for a specific opportunity or award: any protest pending right now, and the statutory date GAO must decide by.
get_recompeteGet one recompeting/expiring contract by PIID, plus incumbent-vulnerability signals (cert-lapse, lone-holder, single-agency dependence) composed from the incumbent's DSBS certifications and FPDS obligation history.
get_subawardGet one FFATA subaward report by its SAM report ID.
get_vehicleGet one contract vehicle's detail: ceiling, period, and what's been ordered through it.
get_vehicle_holdersGet who holds a vehicle AND who's actually earning through it, two distinct populations, don't conflate them: a firm can hold a vehicle for years and earn nothing on it.
get_vendor_risk_reportGet a 7-signal vendor risk report for one UEI, screening facts for teaming or subcontracting due diligence, before you commit to a partner.
get_wage_determinationGet one wage determination's full record: location array, every classification's hourly wage + fringe, and (for CBAs) the contractor/union detail block.
get_wage_rate_summaryGet the labor-cost FLOOR for one occupation, aggregated across wage determinations: base hourly percentiles + Health & Welfare fringe + how many WDs set it, what a services bidder needs to price loaded labor, which on an SCA contract drives the bid far more than the award value.
get_wage_ratesQuery prevailing-wage rates ACROSS wage determinations, by occupation, "what does a given trade actually pay," distinct from search_wage_determinations / get_wds_by_location which answer "which WDs apply."
get_wds_by_locationThe compliance shortcut: "I'm bidding a contract in this state/county, which wage determinations apply?" Returns every currently-active DBA, SCA, and CBA record covering that jurisdiction.
list_organizationsSearch the federal agency organization tree (~907 departments/agencies/offices).
lookup_agencyResolve an agency acronym or partial name to canonical SAM.gov agency strings.
mainEntry point, runs the MCP server over stdio.
recent_changesList opportunities added or updated since a timestamp.
resolve_identifierResolve between legacy DUNS (9 digits, or 13-digit DUNS+4) and current UEI (12 alphanumeric), accepts either side, returns both plus the entity name.
search_awardsSearch SAM Award Notices (who won, how much, when), a SPARSE, self-reported subset of federal awards (~52K notices), NOT the comprehensive federal award record. ~60% of contractors here have only a single notice; a diversified contractor's real award book is usually much bigger than what shows here. For the comprehensive, authoritative award record (10.6M+ FPDS/USAspending transactions), use searc
search_companiesSearch companies that have WON at least one federal award, by name, across both SAM Award Notices and FPDS prime contracts. For ALL registered SAM firms (won an award or not), use search_entities instead.
search_contactsLook up a CONTRACTING OFFICER's contact info, the buyer side, distinct from get_company_contact (the vendor/teammate side).
search_contractsSearch FPDS prime contract transactions, the comprehensive, authoritative award record (10.6M+ transactions). For the sparse SAM Award Notice slice specifically, use search_awards instead (see its docstring for when that's actually the right tool).
search_entitiesSearch ALL SAM-registered entities by name (won a federal award or not). For companies that have actually WON an award, use search_companies instead, it has richer award-history fields; use this one when you need the full registry, including firms with no award history yet.
search_forecastsSearch agency procurement forecasts, the only FORWARD-LOOKING layer in this API. These are pre-solicitation: work an agency has planned but hasn't posted an opportunity for yet.
search_opportunitiessearch_partnersFind teaming/partner firms with REAL past performance, by NAICS + agency + state + set-aside, who's actually done this kind of work, not just who's registered for it.
search_protestsSearch GAO bid protests: who protested, on which solicitation, when, and the outcome.
search_recompetesFind contracts entering recompete within a window, a market read for NEW business (who else's contract is about to be up for grabs), and also useful post-award to watch your OWN contract's expiration (see get_recompete for the single-contract form of that).
search_subawardsSearch FFATA subawards: who primes paid as subcontractors.
search_vehiclesSearch contract vehicles: IDIQs, GWACs, FSS schedules, BPAs, BOAs.
search_wage_determinationsSearch Davis-Bacon (DBA), Service Contract Act (SCA), and CBA wage determinations by jurisdiction, number, or revision date.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan16 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 20 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Install directly
claude mcp add govconapi -- uvx govconapi-mcp
GovCon API: common questions
- Is GovCon API MCP server safe?
- Mostly: it is graded B (82/100). Read the GovCon API safety report
- How do I install GovCon API?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does GovCon API need an API key?
- Yes. The registry entry asks for
GOVCONAPI_KEY. - Is GovCon API maintained?
- The last commit was 20 days ago (2026-08-31). The latest release is v0.2.3.