Service Status: All Systems Operational — Safeguarded by our multi-cloud infrastructure.

The Offenders.io MCP Server lets AI assistants like Claude, Cursor, and other MCP-compatible clients search the sex offender registry directly. No API key required for anonymized data.

Quick Start

Point any MCP client to:

https://mcp.offenders.io/mcp

Claude Desktop — add to your config:

// ~/Library/Application Support/Claude/claude_desktop_config.json { "mcpServers": { "offenders": { "command": "npx", "args": ["mcp-remote", "https://mcp.offenders.io/mcp"] } } }

Cursor / Other MCP Clients — enter the URL https://mcp.offenders.io/mcp in your MCP server settings.

Free Tools (No API Key)

search_offenders_by_location

Search for sex offenders near a GPS coordinate. Returns anonymized data.

Parameters:
lat (number) — Latitude
lng (number) — Longitude
radius (number) — Radius in miles (default: 1)
Returns: Anonymized records: age, sex, race, risk level, offenses, ZIP code. Up to 5 pages.

get_offender_stats

Get a quick count of offenders near a location.

Parameters:
lat (number) — Latitude
lng (number) — Longitude
radius (number) — Radius in miles (default: 1)
Returns: Approximate total count without detailed records.

api_info

Get API capabilities, pricing, and documentation links.

Returns: Overview of all available tools and pricing.

Full Access Tools (API Key Required)

Get names, photos, addresses, and complete criminal records. Get your API key — first 50 calls free.

set_api_key

Validate and activate your Offenders.io API key.

Parameters:
key (string) — Your API key
Returns: Validates the key and confirms access to full tools.

search_offenders_full

Location search with full records: names, photos, addresses, crimes.

Parameters:
api_key (string) — Your API key
lat (number) — Latitude
lng (number) — Longitude
radius (number) — Radius in miles (1-100)
page (number) — Page number (default: 1)
Returns: Full offender records with names, photos, addresses, risk levels, offenses, and source links.

search_offenders_by_name

Search by name, DOB, city, state, or ZIP code.

Parameters:
api_key (string) — Your API key
firstName (string) — First name (optional)
lastName (string) — Last name (optional)
dob (string) — Date of birth YYYY-MM-DD (optional)
city (string) — City (optional)
state (string) — State full name (optional)
zipcode (string) — ZIP code (optional)
mode (string) — standard or extensive (optional)
fuzzy (boolean) — Fuzzy matching for misspelled names (default: true)
Returns: Full records matching the search criteria. Extensive mode enables alias matching (+$0.05/call).

Example Prompts

Once connected, try asking your AI assistant:

Data & Limitations

Free tools return anonymized data (no names or photos). For full records, use set_api_key to activate your key, then use search_offenders_full or search_offenders_by_name. Get your API key →

Live Example

Here's what a real MCP interaction looks like when you ask Claude about sex offenders near a location:

// You ask Claude: "Are there sex offenders within 1 mile of 34.0522, -118.2437?" // Claude calls the MCP tool automatically: Tool: search_offenders_by_location Input: { "lat": 34.0522, "lng": -118.2437, "radius": 1 } // MCP server returns anonymized results: { "total": 47, "offenders": [ { "age": 42, "sex": "Male", "risk": "Moderate", "zip": "90012" }, { "age": 55, "sex": "Male", "risk": "High", "zip": "90013" }, // ... 45 more results ] } // Claude summarizes the results in natural language

More example prompts to try:

Need Full Access?

Get names, photos, and complete records with your API key — works via MCP or REST API. First 50 requests free.

Get API Key

Or follow our step-by-step build guide or add safety checks to your chatbot