Wise · Capability

Wise Platform API — user-security

Wise Platform API — user-security. 9 operations. Lead operation: List Phone Numbers. Self-contained Naftiko capability covering one Wise business surface.

Run with Naftiko Wiseuser-security

What You Can Do

GET
Usersecurityphonenumberlist — List Phone Numbers
/v1/v1/application/users/{userid}/phone-numbers
PUT
Usersecurityphonenumberupdate — Update Phone Number
/v1/v1/application/users/{userid}/phone-numbers/{phonenumberid}
POST
Usersecurityfacemapenrol — Enrol FaceMap
/v1/v1/user/facemap/enrol
POST
Usersecuritydevicefingerprintcreate — Create Device Fingerprint
/v1/v1/user/partner-device-fingerprints
POST
Usersecuritypincreate — Create PIN
/v1/v1/user/pin
DELETE
Usersecurityfacemapdelete — Delete FaceMap
/v1/v1/users/{userid}/facemap/enrol
GET
Usersecuritydevicefingerprintlist — List Device Fingerprints
/v1/v1/users/{userid}/partner-device-fingerprints
DELETE
Usersecuritydevicefingerprintdelete — Delete Device Fingerprint
/v1/v1/users/{userid}/partner-device-fingerprints/{devicefingerprintid}
DELETE
Usersecuritypindelete — Delete PIN
/v1/v1/users/{userid}/pin

MCP Tools

list-phone-numbers

List Phone Numbers

read-only idempotent
update-phone-number

Update Phone Number

idempotent
enrol-facemap

Enrol FaceMap

create-device-fingerprint

Create Device Fingerprint

create-pin

Create PIN

delete-facemap

Delete FaceMap

idempotent
list-device-fingerprints

List Device Fingerprints

read-only idempotent
delete-device-fingerprint

Delete Device Fingerprint

idempotent
delete-pin

Delete PIN

idempotent

Capability Spec

platform-user-security.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Wise Platform API — user-security
  description: 'Wise Platform API — user-security. 9 operations. Lead operation: List Phone Numbers. Self-contained Naftiko
    capability covering one Wise business surface.'
  tags:
  - Wise
  - user-security
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WISE_API_KEY: WISE_API_KEY
capability:
  consumes:
  - type: http
    namespace: platform-user-security
    baseUri: https://api.wise.com
    description: Wise Platform API — user-security business capability. Self-contained, no shared references.
    resources:
    - name: v1-application-users-userId-phone-numbers
      path: /v1/application/users/{userId}/phone-numbers
      operations:
      - name: usersecurityphonenumberlist
        method: GET
        description: List Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
    - name: v1-application-users-userId-phone-numbers-phoneNumberId
      path: /v1/application/users/{userId}/phone-numbers/{phoneNumberId}
      operations:
      - name: usersecurityphonenumberupdate
        method: PUT
        description: Update Phone Number
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
        - name: phoneNumberId
          in: path
          type: integer
          description: ID of a phone number.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-user-facemap-enrol
      path: /v1/user/facemap/enrol
      operations:
      - name: usersecurityfacemapenrol
        method: POST
        description: Enrol FaceMap
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-user-partner-device-fingerprints
      path: /v1/user/partner-device-fingerprints
      operations:
      - name: usersecuritydevicefingerprintcreate
        method: POST
        description: Create Device Fingerprint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
          required: true
        - name: Accept-Encoding
          in: header
          type: string
          required: true
        - name: Content-Encoding
          in: header
          type: string
          required: true
        - name: X-tw-jose-method
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-user-pin
      path: /v1/user/pin
      operations:
      - name: usersecuritypincreate
        method: POST
        description: Create PIN
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
          required: true
        - name: Accept-Encoding
          in: header
          type: string
          required: true
        - name: Content-Encoding
          in: header
          type: string
          required: true
        - name: X-tw-jose-method
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-users-userId-facemap-enrol
      path: /v1/users/{userId}/facemap/enrol
      operations:
      - name: usersecurityfacemapdelete
        method: DELETE
        description: Delete FaceMap
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
    - name: v1-users-userId-partner-device-fingerprints
      path: /v1/users/{userId}/partner-device-fingerprints
      operations:
      - name: usersecuritydevicefingerprintlist
        method: GET
        description: List Device Fingerprints
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
    - name: v1-users-userId-partner-device-fingerprints-deviceFingerprintId
      path: /v1/users/{userId}/partner-device-fingerprints/{deviceFingerprintId}
      operations:
      - name: usersecuritydevicefingerprintdelete
        method: DELETE
        description: Delete Device Fingerprint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
        - name: deviceFingerprintId
          in: path
          type: string
          description: Device fingerprint ID.
          required: true
    - name: v1-users-userId-pin
      path: /v1/users/{userId}/pin
      operations:
      - name: usersecuritypindelete
        method: DELETE
        description: Delete PIN
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: userId
          in: path
          type: integer
          description: User ID.
          required: true
    authentication:
      type: bearer
      token: '{{env.WISE_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-user-security-rest
    port: 8080
    description: REST adapter for Wise Platform API — user-security. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/application/users/{userid}/phone-numbers
      name: v1-application-users-userid-phone-numbers
      description: REST surface for v1-application-users-userId-phone-numbers.
      operations:
      - method: GET
        name: usersecurityphonenumberlist
        description: List Phone Numbers
        call: platform-user-security.usersecurityphonenumberlist
        with:
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/application/users/{userid}/phone-numbers/{phonenumberid}
      name: v1-application-users-userid-phone-numbers-phonenumberid
      description: REST surface for v1-application-users-userId-phone-numbers-phoneNumberId.
      operations:
      - method: PUT
        name: usersecurityphonenumberupdate
        description: Update Phone Number
        call: platform-user-security.usersecurityphonenumberupdate
        with:
          userId: rest.userId
          phoneNumberId: rest.phoneNumberId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/user/facemap/enrol
      name: v1-user-facemap-enrol
      description: REST surface for v1-user-facemap-enrol.
      operations:
      - method: POST
        name: usersecurityfacemapenrol
        description: Enrol FaceMap
        call: platform-user-security.usersecurityfacemapenrol
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/user/partner-device-fingerprints
      name: v1-user-partner-device-fingerprints
      description: REST surface for v1-user-partner-device-fingerprints.
      operations:
      - method: POST
        name: usersecuritydevicefingerprintcreate
        description: Create Device Fingerprint
        call: platform-user-security.usersecuritydevicefingerprintcreate
        with:
          Accept: rest.Accept
          Accept-Encoding: rest.Accept-Encoding
          Content-Encoding: rest.Content-Encoding
          X-tw-jose-method: rest.X-tw-jose-method
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/user/pin
      name: v1-user-pin
      description: REST surface for v1-user-pin.
      operations:
      - method: POST
        name: usersecuritypincreate
        description: Create PIN
        call: platform-user-security.usersecuritypincreate
        with:
          Accept: rest.Accept
          Accept-Encoding: rest.Accept-Encoding
          Content-Encoding: rest.Content-Encoding
          X-tw-jose-method: rest.X-tw-jose-method
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/users/{userid}/facemap/enrol
      name: v1-users-userid-facemap-enrol
      description: REST surface for v1-users-userId-facemap-enrol.
      operations:
      - method: DELETE
        name: usersecurityfacemapdelete
        description: Delete FaceMap
        call: platform-user-security.usersecurityfacemapdelete
        with:
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/users/{userid}/partner-device-fingerprints
      name: v1-users-userid-partner-device-fingerprints
      description: REST surface for v1-users-userId-partner-device-fingerprints.
      operations:
      - method: GET
        name: usersecuritydevicefingerprintlist
        description: List Device Fingerprints
        call: platform-user-security.usersecuritydevicefingerprintlist
        with:
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/users/{userid}/partner-device-fingerprints/{devicefingerprintid}
      name: v1-users-userid-partner-device-fingerprints-devicefingerprintid
      description: REST surface for v1-users-userId-partner-device-fingerprints-deviceFingerprintId.
      operations:
      - method: DELETE
        name: usersecuritydevicefingerprintdelete
        description: Delete Device Fingerprint
        call: platform-user-security.usersecuritydevicefingerprintdelete
        with:
          userId: rest.userId
          deviceFingerprintId: rest.deviceFingerprintId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/users/{userid}/pin
      name: v1-users-userid-pin
      description: REST surface for v1-users-userId-pin.
      operations:
      - method: DELETE
        name: usersecuritypindelete
        description: Delete PIN
        call: platform-user-security.usersecuritypindelete
        with:
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: platform-user-security-mcp
    port: 9090
    transport: http
    description: MCP adapter for Wise Platform API — user-security. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-phone-numbers
      description: List Phone Numbers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-user-security.usersecurityphonenumberlist
      with:
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-phone-number
      description: Update Phone Number
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-user-security.usersecurityphonenumberupdate
      with:
        userId: tools.userId
        phoneNumberId: tools.phoneNumberId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: enrol-facemap
      description: Enrol FaceMap
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-user-security.usersecurityfacemapenrol
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-device-fingerprint
      description: Create Device Fingerprint
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-user-security.usersecuritydevicefingerprintcreate
      with:
        Accept: tools.Accept
        Accept-Encoding: tools.Accept-Encoding
        Content-Encoding: tools.Content-Encoding
        X-tw-jose-method: tools.X-tw-jose-method
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-pin
      description: Create PIN
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-user-security.usersecuritypincreate
      with:
        Accept: tools.Accept
        Accept-Encoding: tools.Accept-Encoding
        Content-Encoding: tools.Content-Encoding
        X-tw-jose-method: tools.X-tw-jose-method
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-facemap
      description: Delete FaceMap
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-user-security.usersecurityfacemapdelete
      with:
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: list-device-fingerprints
      description: List Device Fingerprints
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-user-security.usersecuritydevicefingerprintlist
      with:
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-device-fingerprint
      description: Delete Device Fingerprint
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-user-security.usersecuritydevicefingerprintdelete
      with:
        userId: tools.userId
        deviceFingerprintId: tools.deviceFingerprintId
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-pin
      description: Delete PIN
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-user-security.usersecuritypindelete
      with:
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.