Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add grahama1970/agent-skills --skill "sam-gov-ops"
Install specific skill from multi-skill repository
# Description
>
# SKILL.md
name: sam-gov-ops
description: >
Query SAM.gov for federal contracts, entity registrations, exclusions, and opportunities.
Uses official GSA APIs for government contractor intelligence and OSINT research.
allowed-tools:
- Bash
- Read
- Write
triggers:
- sam.gov
- federal contracts
- government contractor
- exclusions list
- debarment
- federal opportunities
- uei lookup
- cage code
metadata:
short-description: SAM.gov federal contracts and entity lookup
SAM.gov Operations Skill
Query the U.S. federal government's System for Award Management (SAM.gov) for:
- Entity registrations - Verify contractors, lookup UEI/CAGE codes
- Exclusions - Check debarment/suspension status
- Opportunities - Find active contract solicitations
- Contract awards - Research awarded contracts
API Endpoints
| API | Purpose | Rate Limit |
|---|---|---|
| Entity API | Contractor registrations, UEI/CAGE lookup | 1,000/day |
| Exclusions API | Debarred/suspended entities | 1,000/day |
| Opportunities API | Active solicitations | 1,000/day |
| Contract Awards API | Awarded contracts | 1,000/day |
Quick Start
# Set API key (or use .env)
export SAMGOV_API_KEY="your_api_key"
# Lookup entity by name
./run.sh entity --name "Lockheed Martin"
# Lookup entity by UEI
./run.sh entity --uei "EXAMPLEUEI123"
# Check exclusions (debarment)
./run.sh exclusions --name "John Doe"
# Search opportunities
./run.sh opportunities --keyword "cybersecurity" --days 30
# Search contracts
./run.sh contracts --agency "DOD" --naics 541512
Commands
entity - Lookup Entity Registrations
Search for registered government contractors.
# By business name
./run.sh entity --name "Raytheon"
# By UEI (Unique Entity Identifier)
./run.sh entity --uei "ABC123DEF456"
# By CAGE code
./run.sh entity --cage "1ABC2"
# Filter by registration status
./run.sh entity --name "Boeing" --status active
# Output as JSON
./run.sh entity --name "Boeing" --json
Response includes:
- Legal business name
- UEI and CAGE codes
- Registration status (Active/Expired)
- Business types
- NAICS codes
- Address and POC info
exclusions - Check Debarment/Suspension
Search the federal exclusions list.
# By name (individual or firm)
./run.sh exclusions --name "Smith"
# By classification
./run.sh exclusions --classification Firm
./run.sh exclusions --classification Individual
# By excluding agency
./run.sh exclusions --agency DOJ
# By state
./run.sh exclusions --state VA
# Active exclusions only
./run.sh exclusions --name "Corp" --active-only
Exclusion types:
- Ineligible (Proceedings Pending)
- Ineligible (Proceedings Completed)
- Prohibition/Restriction
- Voluntary Exclusion
opportunities - Search Contract Solicitations
Find active federal contracting opportunities.
# Keyword search
./run.sh opportunities --keyword "artificial intelligence"
# By NAICS code
./run.sh opportunities --naics 541512
# By procurement type
./run.sh opportunities --type p # Presolicitation
./run.sh opportunities --type o # Solicitation
./run.sh opportunities --type a # Award Notice
# By set-aside type
./run.sh opportunities --set-aside SBA
# Combine filters
./run.sh opportunities --keyword "cloud" --naics 541519 --days 60
Procurement types:
- p - Presolicitation
- o - Solicitation
- k - Combined Synopsis/Solicitation
- r - Sources Sought
- s - Special Notice
- a - Award Notice
- u - Justification and Approval
contracts - Search Awarded Contracts
Research federal contract awards.
# By agency
./run.sh contracts --agency "DEPT OF DEFENSE"
# By contractor name
./run.sh contracts --contractor "Northrop Grumman"
# By NAICS
./run.sh contracts --naics 541330
# By date range
./run.sh contracts --from 2024-01-01 --to 2024-12-31
# By award type
./run.sh contracts --type "DEFINITIVE CONTRACT"
Use Cases
OSINT / Due Diligence
# Verify a contractor is registered and not excluded
./run.sh entity --name "Acme Corp" --status active
./run.sh exclusions --name "Acme Corp"
Competitive Intelligence
# Find what contracts a competitor has won
./run.sh contracts --contractor "Palantir" --from 2024-01-01
# Find opportunities in a specific sector
./run.sh opportunities --naics 541512 --keyword "cloud migration"
Compliance Verification
# Check if vendor is debarred before award
./run.sh exclusions --uei "ABC123DEF456" --json
Market Research
# Find all cybersecurity solicitations
./run.sh opportunities --keyword "cybersecurity" --naics 541519 --days 90
Environment Variables
# Required: SAM.gov API key
SAMGOV_API_KEY=your_public_api_key
# Optional: Use alpha/test environment
SAMGOV_USE_ALPHA=true
Getting an API Key
- Register at SAM.gov
- Go to Account Details > Public API Key
- Generate a new key
- Add to
.envasSAMGOV_API_KEY
Rate Limits
| User Type | Daily Limit |
|---|---|
| Non-federal (no role) | 10 requests |
| Non-federal (with role) | 1,000 requests |
| Federal user | 1,000 requests |
| Federal system account | 10,000 requests |
Integration with Dogpile
SAM.gov is available as an OSINT source in dogpile:
# Enable SAM.gov in OSINT preset
dogpile search "Contractor XYZ" --preset osint
API Documentation
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.