SAM.gov

com.1102toolsPublished by 1102tools.comOfficial publisherv1.0.18Updated Oct 29, 2026

SAM.gov readiness, entities, exclusions, opportunities, awards, hierarchy, and subawards. 20 tools.

The publisher's own server: Acquisition.gov

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Queries SAM.gov federal contracting data — opportunities, entity registrations, exclusions, awards and subawards — so an assistant can research vendors and…

What you can do
  • Search, read and summarize contract opportunity notices, including full descriptions, deadlines, codes and contacts
  • Look up entity registrations by UEI, CAGE, name, NAICS or state, plus reps and certs and integrity records in the full edition
  • Check public exclusion and debarment records by UEI, CAGE or name
  • Search contract awards, award modifications and deleted award records, and FFATA subcontract and grant subaward reports
  • Browse the federal hierarchy and resolve PSC codes
  • Run a combined vendor responsibility check and report data freshness and coverage
When to use it
Useful for federal market research, bid and solicitation discovery, vendor due diligence, and checking registration or debarment status before teaming or awarding. The hosted edition suits quick lookups with no setup; the local edition suits deeper award, subaward and hierarchy work.
Requirements
Hosted edition: a remote endpoint added from the Claude or ChatGPT directory, no key needed. Local edition: Python with uvx or pip, plus a free SAM.gov API key supplied in the SAM_API_KEY environment variable; the key expires every 90 days and is subject to a daily request limit. Network access to SAM.gov is required.
Before you install
The local edition needs a personal SAM.gov API key in SAM_API_KEY, which expires every 90 days and must be regenerated. Results come from dated public files or live APIs and are not a complete historical archive; missing entities may simply have opted out of public display, and exclusion or certification findings should be verified on SAM.gov. Local installs do not update themselves.

Installation

In SourceWeft

  1. Open SAM.gov in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.1102tools%2Fsam-gov-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sam-gov": {
      "type": "http",
      "url": "https://sam.1102tools.com/mcp"
    }
  }
}

README

sam-gov-mcp

[price: free] [license: MIT] [tools: 20] [regression tests]

Free, open-source MCP server for SAM.gov entity registration, exclusion/debarment, contract opportunity, contract award, federal hierarchy, and FFATA subaward data.

Overview, demo video and hosted setup: https://1102tools.com/mcp/sam-gov

Two editions: hosted, with 6 keyless tools for contract opportunities, public entity registrations, and exclusions, and local, the full 20 tools with a free SAM.gov key. See Local or hosted.

Regression tests, including live checks against the SAM.gov APIs. The October 2026 releases were also checked with realistic contracting questions against official SAM.gov records. See testing.md.

Local or hosted

SAM.gov comes in two editions. Hosted is the only one with no key.

Local (full edition)Hosted
InstallOn your computer. Give your AI this page's link and ask it to set it up, or start at InstallationAdd from the Claude or ChatGPT directory
API keyFree SAM.gov key, which expires every 90 daysNone
Tools206
CoversOpportunities plus entity registrations, SBA certifications, exclusions, reps and certs, integrity records, contract award records, the federal hierarchy, and subawardsContract opportunities, award notices, justifications, public entity registrations and business/SBA certification codes, and exclusions
DataLive SAM.gov APIs, within your key's daily limitSAM.gov's public files: opportunities and exclusions daily, entity registrations monthly; source file names and dates accompany results
Works inClaude or ChatGPT desktop apps and other AI apps, on a desktop or laptopClaude or ChatGPT on web, desktop, and phone
UpdatesManual. Local installs don't update themselves. Ask your AI to update themAutomatic. Always runs the latest release
Local (desktop)Claude (hosted)ChatGPT (hosted)
Local setupInstallInstall

Compare local and hosted · Matching prompts

Hosted edition: 6 tools, no key

The hosted edition finds and reads contract opportunities, public entity registrations, and exclusions. It serves copies of the files that SAM.gov publishes for public download, so it needs no API key and no local setup. Opportunities and exclusions are published daily; public entity registrations are published monthly. The service checks opportunities every two hours and public entity and exclusion files every four hours, with an extra check after the usual exclusions publication time. Refreshes remain subject to the existing operating budgets; unchanged files write no rows. The date shown in each result identifies the file actually loaded; publication does not guarantee an immediate refresh. During an unfinished refresh, the affected public tool reports that data is refreshing and asks you to retry.

ToolWhat it does
search_opportunitiesSearch notices by keyword (titles and full descriptions), NAICS, PSC, set-aside, notice type, agency, state, and posted or response dates. Award notices and justifications are notice types.
get_opportunityThe full notice: description, contacts, award details, and the sam.gov link
summarize_opportunitiesCounts by agency, NAICS, set-aside, or notice type
search_entitiesLook up a public registration by UEI or CAGE, or search by name, NAICS, state, business type / SBA certification code, and active registration status
search_exclusionsCheck public exclusions by UEI, CAGE, or name
get_data_statusSource file names and dates, load times, and row counts for opportunities, entities, and exclusions

Older notices can appear when they remain active, including notices posted in earlier fiscal years. This is not a complete historical archive; archived notices and attachments are not included (results link to the notice on sam.gov). Pair it with the USAspending MCP for broader award history.

Every entity and exclusion answer includes its source file name and date. Entities that opted out of public display are not included in the hosted public mirror; a missing result does not establish that an entity is unregistered. Confirm current registration status on SAM.gov before relying on a registration result. Exclusion results are a dated public-file check; verify material findings on SAM.gov.

An active registration does not establish current SBA certification. Public 8(a) codes can remain after the recorded certification exit date; check certificationExitDate and confirm current certification with SBA.

Local full edition: when you need more

The full edition has everything in hosted, plus contract awards, subawards, reps and certs, and past terminations and legal proceedings.

The full edition is local only. Give your AI this page's link and ask it to set it up, or start at Installation. It needs your own free SAM.gov key, and that key's daily limit applies; see Authentication.

What it does

Exposes seven SAM.gov REST APIs plus a credential-readiness check as 20 MCP tools:

Entity Management (v3)

  • lookup_entity_by_uei - Single UEI lookup with configurable response sections
  • lookup_entity_by_cage - CAGE code lookup
  • search_entities - Flexible entity search (NAICS, PSC, business type, state, name, etc.)
  • get_entity_reps_and_certs - FAR/DFARS reps and certs (must be requested explicitly)
  • get_entity_integrity_info - FAPIIS proceedings data

Exclusions (v4)

  • check_exclusion_by_uei - Single-UEI debarment check
  • search_exclusions - Broader exclusion search by name, classification, program, agency, date

Contract Opportunities (v2)

  • search_opportunities - Search contract opportunities with full working filter set
  • get_opportunity_description - Fetch the HTML description by notice ID

Contract Awards (v1) -- FPDS replacement

  • search_contract_awards - Search contract award records (vendor, agency, NAICS, dates, dollars, set-aside, etc.)
  • lookup_award_by_piid - Look up all modifications for a single PIID
  • search_deleted_awards - Search deleted award records for audit trails

Federal Hierarchy (v1)

  • search_federal_organizations - Search the FH for departments, agencies, sub-agencies, offices (filter by FH org id, name, type, status, agency code, CGAC)
  • get_organization_hierarchy - Walk the children of a federal organization

Acquisition Subaward Reporting (FFATA subcontracts)

  • search_acquisition_subawards - Search FFATA subcontract reports (prime/sub relationships, agency, dates, status)

Assistance Subaward Reporting (FFATA grant subawards)

  • search_assistance_subawards - Search FFATA grant subaward reports (FAIN, prime award key, agency, dates)

PSC Lookup

  • lookup_psc_code - Resolve a PSC code to its full record
  • search_psc_free_text - Free-text PSC discovery

Composite workflow

  • vendor_responsibility_check - One-shot FAR 9.104-1 check (entity + exclusions in a single tool call)

Authentication

Requires a SAM.gov API key set via the SAM_API_KEY environment variable.

Get a free personal API key by signing in and following the Public API Key instructions at SAM.gov Help.

Account TypeDaily Limit
Non-federal, no SAM role10/day
Non-federal with SAM role1,000/day
Federal personal1,000/day
Federal system account10,000/day

Important: SAM.gov API keys expire every 90 days. Use SAM.gov Help to verify or regenerate the key and update your env var. This server returns a clear actionable error on 401/403 with regeneration instructions.

Installation

Via uvx

bash
uvx --refresh-package sam-gov-mcp --from sam-gov-mcp sam-gov-mcp

Via pip

bash
pip install sam-gov-mcp

From source

bash
git clone https://github.com/1102tools-dev/federal-contracting-mcps.gitcd federal-contracting-mcps/servers/sam-gov-mcppip install -e .

Configuration

Use the configuration below as the server definition and adapt its placement to your compatible MCP client. For practical requests using this source, see the prompt library.

json
{  "mcpServers": {    "sam-gov": {      "command": "uvx",      "args": ["--refresh-package", "sam-gov-mcp", "--from", "sam-gov-mcp", "sam-gov-mcp"],      "env": {        "SAM_API_KEY": "SAM-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"      }    }  }}

The --refresh-package flag tells uv to check PyPI for a newer release each time your client launches the server, so fixes arrive automatically; without it, uv keeps serving whatever version it first cached. It adds a moment of network time at startup, so raise your platform's MCP startup timeout if it enforces a short one.

Restart the client and the tools appear.

Example prompts

Once configured, these examples illustrate the server's advanced standalone use. The maintained MCP-oriented request library contains the broader collection:

  • "Run a vendor responsibility check on [UEI] for registration status and exclusions, then pull FAPIIS integrity records separately; the one-pass check does not include those."
  • "Pull [COMPANY]'s registration status, socioeconomic categories, and any exclusions. If SAM returns multiple registrations for one UEI, say so and list them before picking one."
  • "Get [COMPANY]'s FAR 52.212-3 and DFARS 252.204-7016 answers from their reps and certs (summary mode), and flag anything a contracting officer would want to read in full text."
  • "How far back does [COMPANY]'s federal award history actually go? Check contract awards decade by decade, FY1970 forward; volumes thin out before 1980, so read single-digit years as archival traces, not gaps."
  • "Find active 8(a)-certified firms (SBA-certified, not self-designated) in [STATE] under NAICS [NAICS]."
  • "Search sources sought notices from the last 30 days under NAICS [NAICS], response deadlines sorted soonest first."
  • "Show me SDVOSB set-aside solicitations for IT services posted this quarter."
  • "Get the full description of notice ID [paste ID] and summarize the SOW."
  • "Search exclusions for [NAME]: give me classification (Firm, Individual, Vessel), excluding agency, and whether each record is active."
  • "Search contract awards for [COMPANY] in fiscal year 2026, then look up all modifications for the biggest PIID you find."
  • "Show me deleted contract award records for Department of Defense this fiscal year."
  • "Find the Federal Hierarchy ID for the Department of the Treasury and walk one level of children."
  • "Show me FFATA subcontracts on prime PIID [PIID], and total the subaward amounts."
  • "Pull all subawards reported under grant FAIN [FAIN]."
  • "List the agency-level orgs in CGAC 075 (HHS)."

Design notes

  • Authentication via env var only. SAM_API_KEY is read from the environment on every call. The key never enters the model's conversation context.
  • 90-day expiration awareness. 401/403 errors are translated into an actionable regeneration message with the current SAM.gov Help link.
  • API quirks baked in as safety rails.
    • Entity Management hard cap of size=10 is enforced client-side with a clear error
    • Exclusions uses size not limit (different from other SAM endpoints)
    • Country codes are validated as 3-character ISO alpha-3 (2-char codes return 0 silently)
    • No Accept: application/json header is set (Exclusions returns 406 if present)
    • Bracket/tilde/exclamation characters are preserved in query strings for multi-value params
  • Post-filtering for broken parameters. The Opportunities API silently ignores deptname and subtier filters. search_opportunities exposes an agency_keyword parameter that post-filters results by matching fullParentPathName substring.
  • includeSections defaults. Entity lookups default to entityRegistration,coreData. Always include entityRegistration alongside any other section or the response has no identification. repsAndCerts and integrityInformation require explicit tool calls (get_entity_reps_and_certs, get_entity_integrity_info) because even includeSections=All doesn't include them.
  • Contract Awards response normalization. The Contract Awards API returns different JSON wrapper shapes for populated vs. empty results. All tools normalize this to a consistent {"awardSummary": [...], "totalRecords": int} shape. Error responses are plain text (not JSON), detected and raised as actionable errors.
  • Contract Awards pagination. Uses limit/offset (NOT page/size like Entity Management). Max limit is 100. Dates must be MM/dd/yyyy format with bracket ranges [MM/dd/yyyy,MM/dd/yyyy].
  • Composite workflow. vendor_responsibility_check collapses a typical FAR 9.104-1 check (entity registration + exclusion lookup) into one tool call, returning a structured flags list for downstream reasoning.
  • Federal Hierarchy quirks baked in.
    • Lowercase totalrecords and orglist keys (rest of SAM.gov uses camelCase); normalizer preserves both
    • Default response is ACTIVE-only; passing status=ACTIVE is a no-op vs. the unfiltered call. Pass INACTIVE to expand to retired orgs
    • Real fhorgtype values look like Department/Ind. Agency, but the API also accepts shorthand (DEPARTMENT, AGENCY) with case-insensitive matching
  • Subaward Reporting quirks baked in.
    • Dates use ISO yyyy-MM-dd (NOT MM/dd/yyyy like Contract Awards). Mixing them raises a clear pre-network validation error
    • Pagination uses pageNumber/pageSize (NOT page/size or limit/offset)
    • Live audit (April 2026) found three documented parameter casings are silently ignored: PIID is dropped (use lowercase piid), referencedIdvPIID is dropped (use referencedIDVPIID), and referencedIDVAgencyID is dropped (use referencedIDVAgencyId). Wire-level names are now correct in the server

Part of

federal-contracting-mcps: monorepo of 9 MCP servers for federal contracting data. Pair these sources with the MCP prompt library.

License

MIT

Source: servers/sam-gov-mcp/readme.md at commit 558c401

Tools

6

search_opportunities

Search Opportunities

Search active SAM.gov contract opportunity notices: solicitations, combined synopses, presolicitations, sources sought, special notices, award notices, and justifications. All filters combine. Keyword search covers titles and full descriptions. By default, only the latest version of each amended notice is included. Notices whose response deadline has passed are left out, except award notices and justifications; notices with no deadline are also included. Set include_past_deadlines to true to include other past-deadline notices. Results are sorted by soonest deadline, with notices that have no deadline last. Returns up to 100 notices per call with the total match count; use offset to page. Use get_opportunity for a notice's full description and contacts. Data is SAM.gov's public daily file of active notices, not live SAM.gov. Archived notices and attachments are not included.

Parameterssortlimitagencyoffsetkeywordsposted_topsc_codesdeadline_tonaics_codesposted_fromnotice_typesoffice_state+6 more

get_opportunity

Get Opportunity

Get one SAM.gov notice in full: description, response deadline, set-aside, NAICS and PSC codes, place of performance, contracting office, points of contact, award details for award notices, and the public sam.gov link. Also lists other active notices with the same solicitation number, such as earlier versions, amendments, or awards (with awardee and amount). Pass the 32-character notice ID from search results, or a solicitation number (returns its most recently posted current notice, preferring the solicitation over award notices and justifications). Attachments are not retrieved; open the sam.gov link for them.

Parametersnotice_idsolicitation_number

summarize_opportunities

Summarize Opportunities

Count active SAM.gov notices grouped by agency, sub-tier, office, NAICS, PSC, set-aside, notice type, place-of-performance state, contracting office state, or posted month. Accepts the same filters as search_opportunities, e.g. counts of open solicitations under one NAICS by set-aside, or which agencies posted the most sources sought notices this quarter. Counts cover active notices in SAM.gov's public daily file, including notices posted in earlier fiscal years that remain active. This is not a complete historical archive; archived notices are not included.

Parameterstopagencygroup_byrequiredkeywordsposted_topsc_codesdeadline_tonaics_codesposted_fromnotice_typesoffice_statedeadline_from+5 more

get_data_status

Get Data Status

Report source file names and dates, load times, row counts and coverage limitations for public opportunities, entity registrations and exclusions. Includes opportunity counts by type and last-load changes. Use it to judge how current results are.

Takes no parameters.

search_entities

Search Entities

Answer SAM registration and socioeconomic questions: women-owned/WOSB/EDWOSB, veteran-owned/SDVOSB, HUBZone, 8(a), and small business. Search the monthly public extract by UEI, CAGE, name, NAICS and state; filters combine. any_naics includes secondary codes. Search defaults Active; UEI/CAGE includes inactive. Use the labeled business or SBA code filters below. For NAICS-specific small-business status, request assertions or All and check sbaSmallBusiness; 2X means for-profit, not small. Codes and active registration do not prove current SBA certification; check certificationExitDate and confirm SBA/SAM.gov status. Public-display opt-outs are excluded. Up to 10 records/page.

Parametersueipagesizeany_naicscage_codestate_codeprimary_naicsinclude_sectionsbusiness_type_codelegal_business_nameregistration_statussba_business_type_code+1 more

search_exclusions

Search Exclusions

Check SAM.gov public exclusion/debarment records by UEI, CAGE, or name. Filters combine. Searches the dated public extract, which is not a complete exclusion history; inactive or terminated historical records may be absent. Every result identifies the source file and date. No matches in the extract is not a live clearance or eligibility determination; confirm current status on SAM.gov.

Parametersueipagesizecountrycage_codeentity_nameclassificationstate_provinceexclusion_programexcluding_agency_code

Version history

5
  1. v1.0.18LatestOct 29, 2026
  2. v1.0.16Oct 21, 2026
  3. v1.0.15Oct 15, 2026
  4. v1.0.14Oct 10, 2026
  5. v1.0.13Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other 1102tools integrations