Offendersearch
O
Offendersearch
/search_offenders

search offenders

Search US sex-offender registries for one person and/or location. Fans out across all 58 registries (or the ones named in `jurisdictions`), de-duplicat

liveverifiedunknown~5s typical
mcpprobedoffendersearch
$0.0020
per call
plus $0.001 platform fee per run
Open MCP server; Cracked bills routing only
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run mcp-app-offendersearch-offendersearch /search_offenders for me.

Input

FieldTypeDescription
first_namestringGiven name, e.g. 'John'.
last_namestringSurname — the primary match key, e.g. 'Smith'.
dobstringDate of birth 'YYYY-MM-DD'. Improves match precision; drives dobVerification (dob_match /
agestringAge filter, used when DOB is unknown. Matched +/-1 year for birthday drift.
citystringResidence city filter.
statestring2-letter state/territory code (e.g. 'IL', 'PR'), or the full name. A residence FILTER — it
zipcodestringResidence ZIP (first 5 digits used).
addressstringFuzzy street-address filter (every token must appear in some record address).
latstringLatitude for a GIS radius search (pair with lng).
lngstringLongitude for a GIS radius search (pair with lat).
radius_milesstringGIS radius in miles around lat/lng. Defaults to 1 when a point is given; capped at 100.
qstringFree-text search across name/alias/address/city/state/zip (all tokens must appear).
jurisdictionsstringRegistry codes to query (e.g. ['IL','TX']). Omit/null = ALL 58 registries. See get_registr
matchstring (strict | balanced | broad)Fuzzy tolerance: strict=exact; balanced=nicknames/variants/initials/typos on first name, e default "balanced"
freshnessstring (daily | weekly)Cache/pricing tier: daily=<=24h (default), weekly=<=7d. default "daily"
location_scopedbooleanOPT-IN ONLY, and never inferred from `state`. If true AND a state is set, run only the reg default false
extensivebooleanIf true, request extensive detail (retains offenses[], stateData, images). A light call dr default false
deadline_msintegerMax time to wait, in ms (default 120000 / 2 min). Lower for a faster bounded response; par default 120000

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"mcp-app-offendersearch-offendersearch","endpoint":"/search_offenders","input":{"match":"balanced","freshness":"daily","location_scoped":false,"extensive":false,"deadline_ms":120000}}'
cli
npx cracked-ai run -p mcp-app-offendersearch-offendersearch -e /search_offenders -i '{"match":"balanced","freshness":"daily","location_scoped":false,"extensive":false,"deadline_ms":120000}'
mcp
run_tool({ provider: "mcp-app-offendersearch-offendersearch", endpoint: "/search_offenders", input: {"match":"balanced","freshness":"daily","location_scoped":false,"extensive":false,"deadline_ms":120000} })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.