Developer docs · v1.0.0

MCP server

Registry search, batch, coverage and map tools for MCP clients, authenticated with your API key.

Status and access

Private beta. The MCP server is built and in private beta. Ask for access from the MCP server page or support@offendersearch.app; it uses the same API key and billing as the REST API.

Client configuration

MCP client config (Claude Desktop, Cursor and compatible clients)
{
  "mcpServers": {
    "offendersearch": {
      "url": "https://mcp.offendersearch.app",
      "headers": { "X-API-Key": "os_live_••••" }
    }
  }
}

Use a test key (os_test_…) while developing; it is never billed. Keep the key in the client's secret configuration, never in a shared prompt.

Tools

ToolDoesREST equivalentBilling
search_offendersSearch all 58 US registries by name, date of birth or age, address, ZIP or a lat/lng radius; returns the same scored, cited records as the REST API.POST /v1/searchOne search per call
batch_searchUp to 1,000 people in one call, one scored row out per row in.POST /v1/batchOne search per row
get_registry_coverageThe catalog of all 58 registries with scope, legal status and health, so the agent can say what it searched.GET /v1/sourcesFree
map_viewportWhat to draw for one map view: clusters, pins, names by zoom.POST /v1/map/viewportOne map request
map_groupThe people behind one pin, paged.GET /v1/map/groups/{groupId}One map request per page
map_areaThe same answer for a drawn polygon or buffered line.POST /v1/map/areaOne map request
map_routeCounts per leg and stop along a route, no names.POST /v1/map/routeRoute units
map_open_recordThe full record behind a marker.GET /v1/map/records/{markerId}One record open

Tool results are the REST envelopes: the agent reads status, counts, sourceStatus[] and records[] exactly as a program would. Criminal records and monitoring are not yet exposed as MCP tools; use the REST API for them.