sam-gov — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sam-gov (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill teaches Claude how to use the `sam-gov` MCP server (36 keyless tools wrapped from @cliwant/mcp-sam-gov) to answer the full surface of US federal contracting / spending / regulation questions end-to-end.
Setup requirement: thesam-govMCP server must be reachable. If you installed via/plugin install seungdo-keum/mcp-sam-gov, the bundled.mcp.jsonregisters the server automatically. Otherwise see the repo README for manual MCP setup.
The MCP server exposes the only sources of truth for federal contracting + spending + regulation data — never invent notice IDs, contracting officer names, award amounts, NAICS codes, or regulation citations.
| Tool | When to call |
|---|---|
sam_search_opportunities | "Find solicitations…", "What's open at VA…", any discovery query. Filters: query, ncode (NAICS), organizationName, state, setAside, limit. |
sam_get_opportunity | After search — full detail for ONE notice by 32-char hex noticeId. POCs, deadline, attachments, inline body. |
sam_fetch_description | Full SOW / RFP body as plain text. |
sam_attachment_url | Build the public download URL for an attachment resourceId. |
sam_lookup_organization | Resolve a SAM.gov federal-organization id to its full path name. |
| Tool | When to call |
|---|---|
usas_search_awards | Aggregate share-of-wallet at agency × NAICS. "Who wins the most at VA in 541512?" |
usas_search_individual_awards | Line-item contracts. "Show me the actual contracts." Returns generatedInternalId for follow-up. |
usas_search_subagency_spending | Buyer-office breakdown ("OI&T vs VHA"). |
usas_lookup_agency | ALWAYS call FIRST when user uses an agency abbreviation ("VA", "DHS", "CMS"). |
usas_search_awards_by_recipient | Recipient win history at agency × NAICS slice. "Show Booz Allen wins at VA last year." |
usas_search_subawards | Supply-chain / teaming partners. "Who teams with Leidos at DISA?" |
usas_search_expiring_contracts | Recompete radar — contracts expiring in next N months. |
usas_get_award_detail | Per-award rich detail (period_of_performance, options, set-aside, competition extent) by generatedInternalId. |
| Tool | When to call |
|---|---|
usas_spending_over_time | Time-series — group by fiscal_year / quarter / month. "How has VA 541512 spending trended?" |
usas_search_psc_spending | PSC (Product Service Code) market structure. |
usas_search_state_spending | Geographic — top states by federal $. |
usas_search_cfda_spending | Grant program (CFDA) breakdown. |
usas_search_federal_account_spending | Map money to budget line items (Treasury Account Symbols). |
usas_search_agency_spending | Top buying agencies for a NAICS / set-aside. |
| Tool | When to call |
|---|---|
usas_get_agency_profile | Agency mission, abbreviation, website, subtier count. By toptierCode. |
usas_get_agency_awards_summary | High-level award activity (transaction count + obligations) by FY. |
usas_get_agency_budget_function | Budget breakdown by program area. |
| Tool | When to call |
|---|---|
usas_search_recipients | Recipient list with parent/child hierarchy. Returns id for follow-up. |
usas_get_recipient_profile | Full detail by recipient_id (DUNS, UEI, alternate names, business types, location, totals). |
| Tool | When to call |
|---|---|
usas_autocomplete_naics | ANTI-HALLUCINATION GUARD — confirm NAICS codes before using them. |
usas_autocomplete_recipient | ANTI-HALLUCINATION GUARD — confirm exact recipient legal name. |
usas_naics_hierarchy | Navigate NAICS tree (2-digit → 6-digit). |
usas_glossary | 151 federal-spending terms. Confirm terminology before answering. |
usas_list_toptier_agencies | List all toptier agencies + current FY obligations. |
| Tool | When to call |
|---|---|
fed_register_search_documents | Search rules / notices / proclamations by agency / type / date. |
fed_register_get_document | Full doc detail (body URL, citation, CFR refs) by document_number. |
fed_register_list_agencies | List Federal Register agencies + slugs. |
| Tool | When to call |
|---|---|
ecfr_search | Full-text search across CFR. Pass titleNumber=48 for FAR (Federal Acquisition Regulation), titleNumber=2 for federal financial assistance. |
ecfr_list_titles | List all 50 CFR titles with last-amended dates. |
| Tool | When to call |
|---|---|
grants_search | Search federal grant opportunities by keyword / CFDA / agency. |
grants_get_opportunity | Full grant detail (description, dates, award ceiling, applicant types, CFDA programs). |
The exact tool names depend on the host — Claude Code prefixes MCP tools as mcp__<server>__<tool>, while bare MCP hosts use just <tool>. Use whichever your host gives you.
sam_search_opportunities with NAICS / agency / state filter.sam_get_opportunity with its noticeId.sam_fetch_description for full RFP text.attachments array.usas_get_agency_profile for context.usas_lookup_agency first to get canonical name.usas_search_awards with canonical name + NAICS + fiscal year.usas_search_individual_awards.usas_search_subagency_spending.usas_spending_over_time to see trend.usas_search_expiring_contracts for agency × NAICS × N months.usas_get_award_detail to get period_of_performance + set-aside + competition extent.sam_search_opportunities (same NAICS) to find pre-RFP shaping (Sources Sought / Pre-solicitation notices).usas_search_individual_awards for prime awards at target agency.usas_search_subawards filtered by prime to surface sub network.usas_get_recipient_profile to confirm size standards / alternate names.usas_lookup_agency → canonical name + toptier code.usas_get_agency_profile — mission + scale.usas_get_agency_budget_function — where the budget actually goes.usas_search_subagency_spending — buying offices.usas_spending_over_time (group=fiscal_year) — multi-year trend.usas_search_state_spending — geographic spend distribution.When the user asks about FAR / DFARS / set-aside policy / cybersecurity rules:
ecfr_search (titleNumber=48 for FAR) — find the relevant section text.fed_register_search_documents (agency + recent date range) — find proposed rules / amendments.fed_register_get_document — pull the exact citation + body.When the user pivots from contracts to grants (very common for SDVOSB / 8(a)):
grants_search with keyword / CFDA.grants_get_opportunity — full grant detail.usas_search_cfda_spending — see who's already winning that grant program.usas_search_awards)."usas_autocomplete_naics to confirm.usas_autocomplete_recipient to confirm exact USAspending-canonical legal name.usas_lookup_agency to get canonical name + toptier code.demo- are fictional fixtures from non-OSS demos; they don't exist on sam.gov.agency to USAspending tools → returns nothing. ✅ usas_lookup_agency("VA") first.ncode or query filter — useless deluge. ✅ Always narrow.sam_search_opportunities.sam_fetch_description before sam_get_opportunity — you don't have the noticeId yet.usas_search_cfda_spending (grants) with usas_search_psc_spending (contracts) — different award types.usas_autocomplete_naics to confirm currency.usas_lookup_agency.The MCP server runs keyless by default. For higher SAM.gov rate limits + archives older than ~12 months, the operator can set SAM_GOV_API_KEY in the MCP server's env block. The agent doesn't need to know — auth path is transparent.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.