io.github.govconapi/govconapi
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOVCONAPI_KEY | Yes | Your GovCon API key. Must start with 'gca_' (e.g., gca_your_key_here). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_opportunitiesA | Search federal contract opportunities (SAM.gov data) with filters. At least one filter is required. Use specific values:
Returns JSON with |
| get_opportunityA | Fetch a single contract opportunity by its notice_id. Returns the full record including agency, contacts, description, attachments, award data (if applicable), and 50+ structured fields. |
| recent_changesA | List opportunities added or updated since a timestamp. Use this for incremental sync instead of paginating through search results. Keyset-based, so depth doesn't degrade performance.
Returns |
| lookup_agencyA | Resolve an agency acronym or partial name to canonical SAM.gov agency strings. SAM.gov stores agency names like "HOMELAND SECURITY, DEPARTMENT OF.FEDERAL
EMERGENCY MANAGEMENT AGENCY..." not "FEMA". Use this to find the right
substring to use as the
Returns matching agencies grouped by canonical name with the suggested
filter value to use. |
| check_exclusionA | Check the SAM.gov exclusions list (debarred / suspended entities). Use this before subcontracting or teaming, and again periodically post-award to catch a teammate getting excluded mid-performance. Provide at least one of:
Returns matching exclusion records with the reason, agency, and dates. |
| search_awardsA | Search 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 search_contracts instead, reach for THIS tool specifically when the question is about a SAM-noticed award, not the company's overall federal business.
|
| discover_officesA | Find which contracting offices buy a NAICS code, ranked, each with its own win-facts. Market Research tool: answers "who actually buys this, not just which department." Competition and set-aside behavior vary a lot office-to-office even within one agency; this ranks offices instead of reporting only a department-wide average.
Returns each office's code, name, total obligations, competition rate, and set-aside
share for this NAICS. Pass an office's |
| get_office_profileA | Get one contracting office's full buying profile: obligations, competition, set-aside lean, and every NAICS it buys. Market Research tool. Use this after discover_offices (or when you already have an office_code from a contract/award record) to see an office's behavior across its ENTIRE buying pattern, not just one NAICS.
Free on every plan. Returns 404 if the office has no FPDS activity on record; 503 briefly if the office index is still building (retry). |
| list_organizationsA | Search the federal agency organization tree (~907 departments/agencies/offices). Market Research tool. Use
Returns each org's organization_id, pass that to get_organization for the full record with parent/children/ancestors inline, or to list_organizations again as parent_id to page through its children. |
| get_organizationA | Get 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. Market Research tool. This already includes what get_org_relationships would give you separately, use this first; only call get_org_relationships if you want JUST the children or JUST the ancestors without the rest of the record (a narrower, cheaper call for e.g. listing every sub-agency of a department).
Free tier. 404 if the organization_id doesn't exist. |
| get_org_relationshipsA | Get 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). Market Research tool, narrow form: e.g. "list every sub-agency under DoD" doesn't need DoD's own full record, just its children.
Free tier. 404 (ancestors direction only) if organization_id doesn't exist. |
| search_forecastsA | Search 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. Market Research tool. Use this to find what's coming before it's postable, not what's live now (for live notices, use search_opportunities instead).
Recompete signal: when |
| find_naics_codesA | Discover 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. Market Research tool, the entry point into the NAICS/Market Pulse tools below.
Returns each matching code's |
| get_naics_leaderboardA | Browse curated, ranked NAICS market leaderboards, a fixed set of named rankings, distinct from find_naics_codes' open filtered search. Market Research tool.
Returns each ranked NAICS code's |
| get_naics_marketA | Get the federal market profile for one NAICS code: spending, competition, set-aside leverage, top buyers, and top incumbents. Market Research tool, the AWARD side of a market (who's winning, how much). Pair with get_naics_positioning for the SOLICITATION side (the language contracting officers use), get_naics_simplified_acquisition for the small-buy value bands, and get_naics_competition for the deeper contestability read.
Free tier. 404 if there's no FY2025+ federal contract activity for this code. |
| get_naics_positioningA | Get 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. Market Research / Capture tool. This is what to put in a SAM/DSBS profile or capability statement so contracting officers find you. Pair with get_naics_market for the award side (spending, incumbents, competition) of the same NAICS.
Free tier. 404 if there's no SAM opportunity activity for this code in the last 24 months. |
| get_naics_simplified_acquisitionA | Get 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. Market Research tool, the SMALL-BUY value-band read (FAR Part 13 context: the $15k-$350k simplified-acquisition band is reserved for small business under FAR 19.502-2(a)'s Rule of Two). Pair with get_naics_positioning (the language) and get_naics_market (the whole-market picture) for the same code.
Free tier. Factual, never scored, the facts only, no recommendation on whether to pursue this band. 404 if there's no FPDS prime-award activity for this code in the last 12 months. |
| get_naics_competitionA | Get 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 set-aside certification, e.g. 8(a), SDVOSB, WOSB, HUBZone). Market Research / Capture tool, the CONTESTABILITY read , the facts a would-be competitor needs before committing a capture cycle to this market. Distinct from get_naics_market (size + concentration), get_naics_simplified_acquisition (the small-buy value bands), and get_naics_positioning (the language).
Free tier. Factual, never scored. 404 if there's no FPDS prime-award activity for this code in the last 12 months. |
| search_companiesA | Search 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. Capture & Teaming tool, Pro only. Case-insensitive substring match on the name.
Returns each company's |
| get_company_profileA | Get one company's aggregate profile: SAM registration (legal name, address, NAICS, PSC, certifications) combined with award-history totals. Capture & Teaming tool, Pro only. This is the SUMMARY view, for the full paginated list of individual awards use get_company_awards; for similar/competitor firms use get_company_peers.
IMPORTANT scope note: |
| get_company_awardsA | Get the full paginated award history for one company (every individual award, not just the summary totals get_company_profile gives you). Capture & Teaming tool, Pro only.
Each row's |
| get_company_peersA | Find companies similar to this one by NAICS + agency overlap, the competitive landscape around a firm, not its own history. Capture & Teaming tool, Pro only. Use this to answer "who else competes where this company competes," distinct from get_company_profile (this firm's own stats) or search_companies (open name search).
Returns each peer's |
| search_entitiesA | Search 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. Capture & Teaming tool.
Returns each entity's |
| get_entities_expiringA | Find 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. Capture & Teaming tool, Pro only.
Returns each entity's |
| get_entityA | Get 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. Capture & Teaming tool. Provide exactly one of
Free tier (Developer). Returns the same shape either way. |
| search_partnersA | Find 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. Capture & Teaming tool, Pro only. This is the "who could I team with" question, distinct from search_companies (open name search) or get_company_peers (similar to ONE specific company).
Returns each firm's |
| get_company_contactA | Resolve 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. Capture & Teaming tool, Pro only. Distinct from search_contacts (finds a CONTRACTING OFFICER at an agency, the buyer side), this is the vendor/teammate side.
Rate-limited more tightly than other tools (separate IP + key burst limits), avoid calling this in a tight loop across many UEIs at once. |
| search_contactsA | Look up a CONTRACTING OFFICER's contact info, the buyer side, distinct from get_company_contact (the vendor/teammate side). Capture & Teaming tool, Pro only ( Two modes, provide one:
Returns 404 if nothing matches, 402 if the caller's plan doesn't include contacts_access. |
| search_recompetesA | Find 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). Capture & Teaming / Post-Award tool, Pro only, factual, never scored (no win-probability guess, just the facts: option runway, offer count, incumbent history).
Returns each row's |
| get_recompeteA | Get 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. Capture & Teaming / Post-Award tool, Pro only. Factual, signals-not-scores, no win-probability guess. Not windowed, a direct ID lookup (unlike search_recompetes).
|
| get_price_benchmarkA | Get 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. Bid & Proposal / Negotiate tool, Pro only. Pair with get_price_position to see where YOUR specific value sits, or get_labor_rate_benchmark for the labor-cost input.
IMPORTANT: pricing type shifts the median 8x-3000x within a NAICS, use the
per-pricing-type blocks ( |
| get_price_positionA | Get where YOUR specific contract/bid value sits (percentile rank) against real comparable contracts, plus a sample of the nearest ones by value. Bid & Proposal / Negotiate tool, Pro only. This is the "is my number reasonable" check, distinct from get_price_benchmark, which gives the market range without placing any one number in it.
Each sample contract's |
| get_labor_rate_benchmarkA | Get 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. Bid & Proposal / Negotiate tool, Pro only.
Use Response includes |
| search_wage_determinationsA | Search Davis-Bacon (DBA), Service Contract Act (SCA), and CBA wage determinations by jurisdiction, number, or revision date. Bid & Proposal / Negotiate tool. For "which WDs apply where I'm bidding" use get_wds_by_location instead (the compliance shortcut); use this one when you need to browse/filter broadly or track revisions over time.
Returns each WD's identifier, pass to get_wage_determination for the full classification/rate detail. |
| get_wds_by_locationA | The 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. Bid & Proposal / Negotiate tool. Statewide DBAs are included regardless of
|
| get_wage_ratesA | Query 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." Bid & Proposal / Negotiate tool. Each row is one classification's hourly base wage plus fringe, tied to the WD it came from. For the aggregated distribution/floor across many WDs at once, use get_wage_rate_summary instead of paging through this.
|
| get_wage_rate_summaryA | Get 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. Bid & Proposal / Negotiate tool, the DISTRIBUTION view, distinct from get_wage_rates (individual county rate lines). Pair with get_labor_rate_benchmark for the awarded (as-bid) rate comparison, this tool gives the regulatory floor instead.
Response includes |
| get_wage_determinationA | Get one wage determination's full record: location array, every classification's hourly wage + fringe, and (for CBAs) the contractor/union detail block. Bid & Proposal / Negotiate tool.
|
| get_vendor_risk_reportA | Get a 7-signal vendor risk report for one UEI, screening facts for teaming or subcontracting due diligence, before you commit to a partner. Bid & Proposal / Negotiate tool, Pro only. Distinct from check_exclusion (a binary debarment check), this is a broader risk-signal read.
The 7 signals (under Also includes |
| search_contractsA | Search 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). Award & Compliance tool.
Data coverage starts FY2025 (~2024-10-01) and cannot go earlier on any plan, a
Returns each transaction's |
| get_contractA | Get one contract's LATEST transaction plus a roll-up of obligation/value totals across every modification. Award & Compliance tool. This is the SUMMARY view, for every individual modification row use get_contract_modifications; for what vehicle it's under use get_contract_vehicle.
Top-level keys: |
| get_contract_modificationsA | Get 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. Award & Compliance tool. There's no per-request date filter, but the underlying data
itself only carries FY2025 onward, a contract whose real history predates that floor
will start mid-sequence (e.g. first row
|
| get_contract_vehicleA | Get the contract vehicle (IDIQ, GWAC, FSS schedule, or BPA) this order was placed against. Award & Compliance tool. Returns the vehicle's own PIID, chain into get_vehicle for the vehicle's own ceiling/period detail, or get_vehicle_holders to see who else can compete for orders on it.
If the contract was awarded directly, not against a vehicle, returns
|
| search_vehiclesA | Search contract vehicles: IDIQs, GWACs, FSS schedules, BPAs, BOAs. Award & Compliance tool. Vehicles are long-lived and NOT limited to a rolling window the way prime-contract search is, a GWAC awarded years ago is still the vehicle you must hold today to compete for its orders.
Returns each vehicle's |
| get_vehicleA | Get one contract vehicle's detail: ceiling, period, and what's been ordered through it. Award & Compliance tool.
Also returns a |
| get_vehicle_holdersA | Get 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. Award & Compliance tool, Pro only. The "can I even compete for this work" answer, on a multi-award vehicle, only holders can bid task orders.
Returns |
| search_subawardsA | Search FFATA subawards: who primes paid as subcontractors. Award & Compliance tool. For a single company's subs-paid or primes-that-paid-them reverse lookups, use get_prime_subawards / get_prime_relationships instead, narrower and simpler when you already have one UEI.
Data coverage starts FY2025 (~2024-10-01) and cannot go earlier on any plan, a
NOTE: this table has no |
| get_subawardA | Get one FFATA subaward report by its SAM report ID. Award & Compliance tool.
|
| get_prime_subawardsA | Get every subaward THIS company (as a prime) paid out, "who did they subcontract to." Award & Compliance tool. The opposite direction from get_prime_relationships (who
paid THIS company as a sub), both use the same
Includes a |
| get_prime_relationshipsA | Get every prime that has paid THIS company as a subcontractor, "who subcontracts to them," the opposite direction from get_prime_subawards. Award & Compliance tool.
Includes a |
| search_protestsA | Search GAO bid protests: who protested, on which solicitation, when, and the outcome. Award & Compliance tool.
Factual, never scored. Returns each protest's solicitation number, pass to get_protests_on_solicitation for every protest on that same procurement. |
| get_protests_on_solicitationA | Get 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. Award & Compliance tool, Pro only.
Returns Resolves the WHOLE GAO case: if your |
| resolve_identifierA | Resolve between legacy DUNS (9 digits, or 13-digit DUNS+4) and current UEI (12 alphanumeric), accepts either side, returns both plus the entity name. Free tier.
COVERAGE TRUTH: built from FFATA subaward filings since FY2025 where both identifiers co-exist (~24K firms indexed). A 404 means "not in this FFATA-derived crosswalk," NOT "not in SAM", the official SAM DUNS↔UEI translator is admin-gated and not publicly available, so a 404 here is inconclusive, not a negative proof. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/govconapi/govconapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server