Interpol · Capability

Interpol Notices API

Interpol Red, Yellow and UN Notices API

Run with Naftiko InterpolAPI

What You Can Do

GET
Get notices v1 red — Get Red Notices
/notices/v1/red
GET
Get notices v1 red noticeid — Get Red Notice Details
/notices/v1/red/{noticeID}
GET
Get notices v1 red noticeid images — Get Red Notice Images
/notices/v1/red/{noticeID}/images
GET
Get notices v1 yellow — Get Yellow Notices
/notices/v1/yellow
GET
Get notices v1 yellow noticeid — Get Yellow Notice Details
/notices/v1/yellow/{noticeID}
GET
Get notices v1 yellow noticeid images — Get Yellow Notice Images
/notices/v1/yellow/{noticeID}/images
GET
Get notices v1 un — Get UN Notices
/notices/v1/un
GET
Get notices v1 un noticetype noticeid — Get UN Notice Details
/notices/v1/un/{noticeType}/{noticeID}
GET
Get notices v1 un noticetype noticeid images — Get UN Notice Images
/notices/v1/un/{noticeType}/{noticeID}/images

MCP Tools

get-notices-v1-red

Get Red Notices

read-only idempotent
get-notices-v1-red-noticeid

Get Red Notice Details

read-only idempotent
get-notices-v1-red-noticeid-images

Get Red Notice Images

read-only idempotent
get-notices-v1-yellow

Get Yellow Notices

read-only idempotent
get-notices-v1-yellow-noticeid

Get Yellow Notice Details

read-only idempotent
get-notices-v1-yellow-noticeid-images

Get Yellow Notice Images

read-only idempotent
get-notices-v1-un

Get UN Notices

read-only idempotent
get-notices-v1-un-noticetype-noticeid

Get UN Notice Details

read-only idempotent
get-notices-v1-un-noticetype-noticeid-images

Get UN Notice Images

read-only idempotent

Capability Spec

interpol-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Interpol Notices API
  description: Interpol Red, Yellow and UN Notices API
  tags:
  - Interpol
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: interpol
    baseUri: https://ws-public.interpol.int
    description: Interpol Notices API HTTP API.
    resources:
    - name: notices-v1-red
      path: /notices/v1/red
      operations:
      - name: get-notices-v1-red
        method: GET
        description: Get Red Notices
        inputParameters:
        - name: forename
          in: query
          type: string
          description: First name
        - name: name
          in: query
          type: string
          description: Last name
        - name: nationality
          in: query
          type: string
          description: Two digit country code
        - name: ageMax
          in: query
          type: integer
          description: maximum age
        - name: ageMin
          in: query
          type: integer
          description: minimum age
        - name: freeText
          in: query
          type: string
          description: Free text query
        - name: sexId
          in: query
          type: string
          description: Free text query
        - name: arrestWarrantCountryId
          in: query
          type: string
          description: Two digit country code
        - name: page
          in: query
          type: integer
          description: pagination - starts with 1
        - name: resultPerPage
          in: query
          type: integer
          description: resultPerPage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-red-noticeid
      path: /notices/v1/red/{noticeID}
      operations:
      - name: get-notices-v1-red-noticeid
        method: GET
        description: Get Red Notice Details
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-red-noticeid-images
      path: /notices/v1/red/{noticeID}/images
      operations:
      - name: get-notices-v1-red-noticeid-images
        method: GET
        description: Get Red Notice Images
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-yellow
      path: /notices/v1/yellow
      operations:
      - name: get-notices-v1-yellow
        method: GET
        description: Get Yellow Notices
        inputParameters:
        - name: forename
          in: query
          type: string
          description: First name
        - name: name
          in: query
          type: string
          description: Last name
        - name: nationality
          in: query
          type: string
          description: Two digit country code
        - name: ageMax
          in: query
          type: integer
          description: maximum age
        - name: ageMin
          in: query
          type: integer
          description: minimum age
        - name: freeText
          in: query
          type: string
          description: Free text query
        - name: sexId
          in: query
          type: string
          description: Free text query
        - name: page
          in: query
          type: integer
          description: pagination - starts with 1
        - name: resultPerPage
          in: query
          type: integer
          description: resultPerPage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-yellow-noticeid
      path: /notices/v1/yellow/{noticeID}
      operations:
      - name: get-notices-v1-yellow-noticeid
        method: GET
        description: Get Yellow Notice Details
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-yellow-noticeid-images
      path: /notices/v1/yellow/{noticeID}/images
      operations:
      - name: get-notices-v1-yellow-noticeid-images
        method: GET
        description: Get Yellow Notice Images
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-un
      path: /notices/v1/un
      operations:
      - name: get-notices-v1-un
        method: GET
        description: Get UN Notices
        inputParameters:
        - name: name
          in: query
          type: string
          description: Last name
        - name: unReference
          in: query
          type: string
          description: UN-Referenz
        - name: unResolution
          in: query
          type: integer
          description: UN-Resolution
        - name: page
          in: query
          type: integer
          description: pagination - starts with 1
        - name: resultPerPage
          in: query
          type: integer
          description: resultPerPage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-un-noticetype-noticeid
      path: /notices/v1/un/{noticeType}/{noticeID}
      operations:
      - name: get-notices-v1-un-noticetype-noticeid
        method: GET
        description: Get UN Notice Details
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        - name: noticeType
          in: path
          type: string
          required: true
          description: Notice Type (either 'persons' or 'entities')
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: notices-v1-un-noticetype-noticeid-images
      path: /notices/v1/un/{noticeType}/{noticeID}/images
      operations:
      - name: get-notices-v1-un-noticetype-noticeid-images
        method: GET
        description: Get UN Notice Images
        inputParameters:
        - name: noticeID
          in: path
          type: string
          required: true
          description: Notice ID
        - name: noticeType
          in: path
          type: string
          required: true
          description: Notice Type (either 'persons' or 'entities')
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: interpol-rest
    description: REST adapter for Interpol Notices API.
    resources:
    - path: /notices/v1/red
      name: get-notices-v1-red
      operations:
      - method: GET
        name: get-notices-v1-red
        description: Get Red Notices
        call: interpol.get-notices-v1-red
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/red/{noticeID}
      name: get-notices-v1-red-noticeid
      operations:
      - method: GET
        name: get-notices-v1-red-noticeid
        description: Get Red Notice Details
        call: interpol.get-notices-v1-red-noticeid
        with:
          noticeID: rest.noticeID
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/red/{noticeID}/images
      name: get-notices-v1-red-noticeid-images
      operations:
      - method: GET
        name: get-notices-v1-red-noticeid-images
        description: Get Red Notice Images
        call: interpol.get-notices-v1-red-noticeid-images
        with:
          noticeID: rest.noticeID
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/yellow
      name: get-notices-v1-yellow
      operations:
      - method: GET
        name: get-notices-v1-yellow
        description: Get Yellow Notices
        call: interpol.get-notices-v1-yellow
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/yellow/{noticeID}
      name: get-notices-v1-yellow-noticeid
      operations:
      - method: GET
        name: get-notices-v1-yellow-noticeid
        description: Get Yellow Notice Details
        call: interpol.get-notices-v1-yellow-noticeid
        with:
          noticeID: rest.noticeID
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/yellow/{noticeID}/images
      name: get-notices-v1-yellow-noticeid-images
      operations:
      - method: GET
        name: get-notices-v1-yellow-noticeid-images
        description: Get Yellow Notice Images
        call: interpol.get-notices-v1-yellow-noticeid-images
        with:
          noticeID: rest.noticeID
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/un
      name: get-notices-v1-un
      operations:
      - method: GET
        name: get-notices-v1-un
        description: Get UN Notices
        call: interpol.get-notices-v1-un
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/un/{noticeType}/{noticeID}
      name: get-notices-v1-un-noticetype-noticeid
      operations:
      - method: GET
        name: get-notices-v1-un-noticetype-noticeid
        description: Get UN Notice Details
        call: interpol.get-notices-v1-un-noticetype-noticeid
        with:
          noticeID: rest.noticeID
          noticeType: rest.noticeType
        outputParameters:
        - type: object
          mapping: $.
    - path: /notices/v1/un/{noticeType}/{noticeID}/images
      name: get-notices-v1-un-noticetype-noticeid-images
      operations:
      - method: GET
        name: get-notices-v1-un-noticetype-noticeid-images
        description: Get UN Notice Images
        call: interpol.get-notices-v1-un-noticetype-noticeid-images
        with:
          noticeID: rest.noticeID
          noticeType: rest.noticeType
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: interpol-mcp
    transport: http
    description: MCP adapter for Interpol Notices API for AI agent use.
    tools:
    - name: get-notices-v1-red
      description: Get Red Notices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-red
      with:
        forename: tools.forename
        name: tools.name
        nationality: tools.nationality
        ageMax: tools.ageMax
        ageMin: tools.ageMin
        freeText: tools.freeText
        sexId: tools.sexId
        arrestWarrantCountryId: tools.arrestWarrantCountryId
        page: tools.page
        resultPerPage: tools.resultPerPage
      inputParameters:
      - name: forename
        type: string
        description: First name
      - name: name
        type: string
        description: Last name
      - name: nationality
        type: string
        description: Two digit country code
      - name: ageMax
        type: integer
        description: maximum age
      - name: ageMin
        type: integer
        description: minimum age
      - name: freeText
        type: string
        description: Free text query
      - name: sexId
        type: string
        description: Free text query
      - name: arrestWarrantCountryId
        type: string
        description: Two digit country code
      - name: page
        type: integer
        description: pagination - starts with 1
      - name: resultPerPage
        type: integer
        description: resultPerPage
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-red-noticeid
      description: Get Red Notice Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-red-noticeid
      with:
        noticeID: tools.noticeID
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-red-noticeid-images
      description: Get Red Notice Images
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-red-noticeid-images
      with:
        noticeID: tools.noticeID
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-yellow
      description: Get Yellow Notices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-yellow
      with:
        forename: tools.forename
        name: tools.name
        nationality: tools.nationality
        ageMax: tools.ageMax
        ageMin: tools.ageMin
        freeText: tools.freeText
        sexId: tools.sexId
        page: tools.page
        resultPerPage: tools.resultPerPage
      inputParameters:
      - name: forename
        type: string
        description: First name
      - name: name
        type: string
        description: Last name
      - name: nationality
        type: string
        description: Two digit country code
      - name: ageMax
        type: integer
        description: maximum age
      - name: ageMin
        type: integer
        description: minimum age
      - name: freeText
        type: string
        description: Free text query
      - name: sexId
        type: string
        description: Free text query
      - name: page
        type: integer
        description: pagination - starts with 1
      - name: resultPerPage
        type: integer
        description: resultPerPage
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-yellow-noticeid
      description: Get Yellow Notice Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-yellow-noticeid
      with:
        noticeID: tools.noticeID
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-yellow-noticeid-images
      description: Get Yellow Notice Images
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-yellow-noticeid-images
      with:
        noticeID: tools.noticeID
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-un
      description: Get UN Notices
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-un
      with:
        name: tools.name
        unReference: tools.unReference
        unResolution: tools.unResolution
        page: tools.page
        resultPerPage: tools.resultPerPage
      inputParameters:
      - name: name
        type: string
        description: Last name
      - name: unReference
        type: string
        description: UN-Referenz
      - name: unResolution
        type: integer
        description: UN-Resolution
      - name: page
        type: integer
        description: pagination - starts with 1
      - name: resultPerPage
        type: integer
        description: resultPerPage
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-un-noticetype-noticeid
      description: Get UN Notice Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-un-noticetype-noticeid
      with:
        noticeID: tools.noticeID
        noticeType: tools.noticeType
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      - name: noticeType
        type: string
        description: Notice Type (either 'persons' or 'entities')
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: get-notices-v1-un-noticetype-noticeid-images
      description: Get UN Notice Images
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interpol.get-notices-v1-un-noticetype-noticeid-images
      with:
        noticeID: tools.noticeID
        noticeType: tools.noticeType
      inputParameters:
      - name: noticeID
        type: string
        description: Notice ID
        required: true
      - name: noticeType
        type: string
        description: Notice Type (either 'persons' or 'entities')
        required: true
      outputParameters:
      - type: object
        mapping: $.