Offenders.io · Capability

Offenders.io API

Industry-leading database of National Registered Sex Offenders for the United States. Supports criteria-based search by name, date of birth, city, zip, state, and geospatial radius queries. Returns rich JSON records including identity, photo, address, GPS coordinates, crimes, and risk level.

Run with Naftiko OffendersIoAPI

What You Can Do

GET
Searchsexoffenders — Search sex offender registry
/sexoffender

MCP Tools

searchsexoffenders

Search sex offender registry

read-only idempotent

Capability Spec

offenders-io-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Offenders.io API
  description: Industry-leading database of National Registered Sex Offenders for the United States. Supports criteria-based
    search by name, date of birth, city, zip, state, and geospatial radius queries. Returns rich JSON records including identity,
    photo, address, GPS coordinates, crimes, and risk level.
  tags:
  - Offenders
  - Io
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: offenders-io
    baseUri: https://api.offenders.io
    description: Offenders.io API HTTP API.
    authentication:
      type: apikey
      in: query
      name: key
      value: '{{OFFENDERS_IO_TOKEN}}'
    resources:
    - name: sexoffender
      path: /sexoffender
      operations:
      - name: searchsexoffenders
        method: GET
        description: Search sex offender registry
        inputParameters:
        - name: firstName
          in: query
          type: string
          description: Offender first name (structured search).
        - name: lastName
          in: query
          type: string
          description: Offender last name (structured search).
        - name: zipcode
          in: query
          type: string
          description: ZIP code for location-based filtering.
        - name: lat
          in: query
          type: number
          description: Latitude for geospatial search.
        - name: lng
          in: query
          type: number
          description: Longitude for geospatial search.
        - name: radius
          in: query
          type: number
          description: Search radius in miles (used with lat/lng).
        - name: fuzzy
          in: query
          type: boolean
          description: Enable typo-tolerant fuzzy matching.
        - name: key
          in: query
          type: string
          required: true
          description: API key for authentication.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: offenders-io-rest
    description: REST adapter for Offenders.io API.
    resources:
    - path: /sexoffender
      name: searchsexoffenders
      operations:
      - method: GET
        name: searchsexoffenders
        description: Search sex offender registry
        call: offenders-io.searchsexoffenders
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: offenders-io-mcp
    transport: http
    description: MCP adapter for Offenders.io API for AI agent use.
    tools:
    - name: searchsexoffenders
      description: Search sex offender registry
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: offenders-io.searchsexoffenders
      with:
        firstName: tools.firstName
        lastName: tools.lastName
        zipcode: tools.zipcode
        lat: tools.lat
        lng: tools.lng
        radius: tools.radius
        fuzzy: tools.fuzzy
        key: tools.key
      inputParameters:
      - name: firstName
        type: string
        description: Offender first name (structured search).
      - name: lastName
        type: string
        description: Offender last name (structured search).
      - name: zipcode
        type: string
        description: ZIP code for location-based filtering.
      - name: lat
        type: number
        description: Latitude for geospatial search.
      - name: lng
        type: number
        description: Longitude for geospatial search.
      - name: radius
        type: number
        description: Search radius in miles (used with lat/lng).
      - name: fuzzy
        type: boolean
        description: Enable typo-tolerant fuzzy matching.
      - name: key
        type: string
        description: API key for authentication.
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    OFFENDERS_IO_TOKEN: OFFENDERS_IO_TOKEN