MCP server for the Beholder government contracting API
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"beholder-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# beholder-mcp An MCP server for the [Beholder](https://beholder-gov.com/about) government contracting API, built with [FastMCP](https://github.com/jlowin/fastmcp) and Python. Beholder aggregates and enriches data from [SAM.gov](https://sam.gov) and [USASpending.gov](https://usaspending.gov), providing higher rate limits and richer analysis than either public API — including risk indicators, contract vehicles, competition metrics, and subaward tracking. ## Prerequisites - [uv](https://docs.astral.sh/uv/getting-started/installation/) - A Beholder API key — get one at [api.beholder-gov.com/docs](https://api.beholder-gov.com/docs) ## Setup ```bash git clone https://github.com/rsivilli/beholder-mcp cd beholder-mcp ``` Create a `.env` file and set your API key: ```env BEHOLDER_API_KEY=your_api_key_here ``` ## Running the server **stdio** (for MCP clients that spawn the process, e.g. Claude Desktop): ```bash uv run beholder-mcp ``` **HTTP** (for connecting remotely): ```bash uv run beholder-mcp-http ``` ## Claude Desktop configuration Add the following to your `claude_desktop_config.json`: ```json { "mcpServers": { "beholder": { "command": "uv", "args": ["run", "--directory", "/path/to/beholder-mcp", "beholder-mcp"], "env": { "BEHOLDER_API_KEY": "your_api_key_here" } } } } ``` ## Available tools ### Contractors | Tool | Description | |---|---| | `search_contractors` | Search contractors by name, UEI, state, or agency — returns paginated list with obligation totals and review priority scores | | `get_contractor` | Get a contractor record by UEI or name — returns full profile with top agencies, PSC codes, vehicle summaries, and risk indicators | | `resolve_contractor` | Resolve a company name or UEI to its Beholder UUID and key fields — returns the single best match | | `get_contractor_profile` | Full contractor profile in one call: registration details, recent contracts, risk indicators, and contract vehicles …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.