Zoom · Capability

Zoom user/ — User

Zoom user/ — User. 20 operations. Lead operation: User. Self-contained Naftiko capability covering one Zoom business surface.

Run with Naftiko ZoomUser

What You Can Do

POST
Useractivate — Activate a user on Zoom, return the user ID.
/v1/user/activate
POST
Userassistantdelete — Delete a user's assistant.
/v1/user/assistant/delete
POST
Userassistantset — Set a user's assistant which can schedule meeting for him.
/v1/user/assistant/set
POST
Userautocreate — Create a user on Zoom, returns the created user ID.
/v1/user/autocreate
POST
Usercheckemail — Check if the user email exists.
/v1/user/checkemail
POST
Usercheckzpk — Check if the zpk is expired. The zpk is used to authenticate a user.
/v1/user/checkzpk
POST
Usercreate — Create a user on Zoom, returns the created user ID.
/v1/user/create
POST
Usercustcreate — Create a user on Zoom, returns the created user ID.
/v1/user/custcreate
POST
Userdeactivate — Deactivate a user on Zoom, return the user ID.
/v1/user/deactivate
POST
Userdelete — Delete a user on Zoom, return the deleted user ID.
/v1/user/delete
POST
Userget — Get a user info on Zoom via user ID
/v1/user/get
POST
Usergetbyemail — Get a user on Zoom via user email address and login type, return the user info.
/v1/user/getbyemail
POST
Userlist — List all the users on Zoom
/v1/user/list
POST
Userpending — List all the pending users on Zoom
/v1/user/pending
POST
Userpermanentdelete — Delete a user from Zoom system permanently.
/v1/user/permanentdelete
POST
Userrevoketoken — Revoke a user's SSO token.
/v1/user/revoketoken
POST
Userscheduleforhostlist — List assigned schedule privilege for host users.
/v1/user/scheduleforhost/list
POST
Userssocreate — Create a SSO user on Zoom, return the created user ID.
/v1/user/ssocreate
POST
Userupdate — Update user info on Zoom via user ID.
/v1/user/update
POST
Userupdatepassword — Upload and update user's profile picture on Zoom via user ID.
/v1/user/updatepassword

MCP Tools

activate-user-zoom-return-user

Activate a user on Zoom, return the user ID.

delete-user-s-assistant

Delete a user's assistant.

set-user-s-assistant-which-can

Set a user's assistant which can schedule meeting for him.

create-user-zoom-returns-created

Create a user on Zoom, returns the created user ID.

check-if-user-email-exists

Check if the user email exists.

read-only
check-if-zpk-is-expired

Check if the zpk is expired. The zpk is used to authenticate a user.

read-only
create-user-zoom-returns-created-2

Create a user on Zoom, returns the created user ID.

create-user-zoom-returns-created-3

Create a user on Zoom, returns the created user ID.

deactivate-user-zoom-return-user

Deactivate a user on Zoom, return the user ID.

delete-user-zoom-return-deleted

Delete a user on Zoom, return the deleted user ID.

get-user-info-zoom-user

Get a user info on Zoom via user ID

read-only
get-user-zoom-user-email

Get a user on Zoom via user email address and login type, return the user info.

read-only
list-all-users-zoom

List all the users on Zoom

read-only
list-all-pending-users-zoom

List all the pending users on Zoom

read-only
delete-user-zoom-system-permanently

Delete a user from Zoom system permanently.

revoke-user-s-sso-token

Revoke a user's SSO token.

list-assigned-schedule-privilege-host

List assigned schedule privilege for host users.

read-only
create-sso-user-zoom-return

Create a SSO user on Zoom, return the created user ID.

update-user-info-zoom-user

Update user info on Zoom via user ID.

upload-and-update-user-s-profile

Upload and update user's profile picture on Zoom via user ID.

Capability Spec

user--user.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Zoom user/ — User
  description: 'Zoom user/ — User. 20 operations. Lead operation: User. Self-contained Naftiko capability covering one Zoom
    business surface.'
  tags:
  - Zoom
  - User
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZOOM_API_KEY: ZOOM_API_KEY
capability:
  consumes:
  - type: http
    namespace: user--user
    baseUri: https://api.zoom.us/v1
    description: Zoom user/ — User business capability. Self-contained, no shared references.
    resources:
    - name: user-activate
      path: /user/activate
      operations:
      - name: useractivate
        method: POST
        description: Activate a user on Zoom, return the user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-assistant-delete
      path: /user/assistant/delete
      operations:
      - name: userassistantdelete
        method: POST
        description: Delete a user's assistant.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-assistant-set
      path: /user/assistant/set
      operations:
      - name: userassistantset
        method: POST
        description: Set a user's assistant which can schedule meeting for him.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-autocreate
      path: /user/autocreate
      operations:
      - name: userautocreate
        method: POST
        description: Create a user on Zoom, returns the created user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-checkemail
      path: /user/checkemail
      operations:
      - name: usercheckemail
        method: POST
        description: Check if the user email exists.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-checkzpk
      path: /user/checkzpk
      operations:
      - name: usercheckzpk
        method: POST
        description: Check if the zpk is expired. The zpk is used to authenticate a user.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-create
      path: /user/create
      operations:
      - name: usercreate
        method: POST
        description: Create a user on Zoom, returns the created user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-custcreate
      path: /user/custcreate
      operations:
      - name: usercustcreate
        method: POST
        description: Create a user on Zoom, returns the created user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-deactivate
      path: /user/deactivate
      operations:
      - name: userdeactivate
        method: POST
        description: Deactivate a user on Zoom, return the user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-delete
      path: /user/delete
      operations:
      - name: userdelete
        method: POST
        description: Delete a user on Zoom, return the deleted user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-get
      path: /user/get
      operations:
      - name: userget
        method: POST
        description: Get a user info on Zoom via user ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-getbyemail
      path: /user/getbyemail
      operations:
      - name: usergetbyemail
        method: POST
        description: Get a user on Zoom via user email address and login type, return the user info.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-list
      path: /user/list
      operations:
      - name: userlist
        method: POST
        description: List all the users on Zoom
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-pending
      path: /user/pending
      operations:
      - name: userpending
        method: POST
        description: List all the pending users on Zoom
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-permanentdelete
      path: /user/permanentdelete
      operations:
      - name: userpermanentdelete
        method: POST
        description: Delete a user from Zoom system permanently.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-revoketoken
      path: /user/revoketoken
      operations:
      - name: userrevoketoken
        method: POST
        description: Revoke a user's SSO token.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-scheduleforhost-list
      path: /user/scheduleforhost/list
      operations:
      - name: userscheduleforhostlist
        method: POST
        description: List assigned schedule privilege for host users.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: user-ssocreate
      path: /user/ssocreate
      operations:
      - name: userssocreate
        method: POST
        description: Create a SSO user on Zoom, return the created user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-update
      path: /user/update
      operations:
      - name: userupdate
        method: POST
        description: Update user info on Zoom via user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: user-updatepassword
      path: /user/updatepassword
      operations:
      - name: userupdatepassword
        method: POST
        description: Upload and update user's profile picture on Zoom via user ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: user--user-rest
    port: 8080
    description: REST adapter for Zoom user/ — User. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/user/activate
      name: user-activate
      description: REST surface for user-activate.
      operations:
      - method: POST
        name: useractivate
        description: Activate a user on Zoom, return the user ID.
        call: user--user.useractivate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/assistant/delete
      name: user-assistant-delete
      description: REST surface for user-assistant-delete.
      operations:
      - method: POST
        name: userassistantdelete
        description: Delete a user's assistant.
        call: user--user.userassistantdelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/assistant/set
      name: user-assistant-set
      description: REST surface for user-assistant-set.
      operations:
      - method: POST
        name: userassistantset
        description: Set a user's assistant which can schedule meeting for him.
        call: user--user.userassistantset
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/autocreate
      name: user-autocreate
      description: REST surface for user-autocreate.
      operations:
      - method: POST
        name: userautocreate
        description: Create a user on Zoom, returns the created user ID.
        call: user--user.userautocreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/checkemail
      name: user-checkemail
      description: REST surface for user-checkemail.
      operations:
      - method: POST
        name: usercheckemail
        description: Check if the user email exists.
        call: user--user.usercheckemail
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/checkzpk
      name: user-checkzpk
      description: REST surface for user-checkzpk.
      operations:
      - method: POST
        name: usercheckzpk
        description: Check if the zpk is expired. The zpk is used to authenticate a user.
        call: user--user.usercheckzpk
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/create
      name: user-create
      description: REST surface for user-create.
      operations:
      - method: POST
        name: usercreate
        description: Create a user on Zoom, returns the created user ID.
        call: user--user.usercreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/custcreate
      name: user-custcreate
      description: REST surface for user-custcreate.
      operations:
      - method: POST
        name: usercustcreate
        description: Create a user on Zoom, returns the created user ID.
        call: user--user.usercustcreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/deactivate
      name: user-deactivate
      description: REST surface for user-deactivate.
      operations:
      - method: POST
        name: userdeactivate
        description: Deactivate a user on Zoom, return the user ID.
        call: user--user.userdeactivate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/delete
      name: user-delete
      description: REST surface for user-delete.
      operations:
      - method: POST
        name: userdelete
        description: Delete a user on Zoom, return the deleted user ID.
        call: user--user.userdelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/get
      name: user-get
      description: REST surface for user-get.
      operations:
      - method: POST
        name: userget
        description: Get a user info on Zoom via user ID
        call: user--user.userget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/getbyemail
      name: user-getbyemail
      description: REST surface for user-getbyemail.
      operations:
      - method: POST
        name: usergetbyemail
        description: Get a user on Zoom via user email address and login type, return the user info.
        call: user--user.usergetbyemail
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/list
      name: user-list
      description: REST surface for user-list.
      operations:
      - method: POST
        name: userlist
        description: List all the users on Zoom
        call: user--user.userlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/pending
      name: user-pending
      description: REST surface for user-pending.
      operations:
      - method: POST
        name: userpending
        description: List all the pending users on Zoom
        call: user--user.userpending
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/permanentdelete
      name: user-permanentdelete
      description: REST surface for user-permanentdelete.
      operations:
      - method: POST
        name: userpermanentdelete
        description: Delete a user from Zoom system permanently.
        call: user--user.userpermanentdelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/revoketoken
      name: user-revoketoken
      description: REST surface for user-revoketoken.
      operations:
      - method: POST
        name: userrevoketoken
        description: Revoke a user's SSO token.
        call: user--user.userrevoketoken
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/scheduleforhost/list
      name: user-scheduleforhost-list
      description: REST surface for user-scheduleforhost-list.
      operations:
      - method: POST
        name: userscheduleforhostlist
        description: List assigned schedule privilege for host users.
        call: user--user.userscheduleforhostlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/ssocreate
      name: user-ssocreate
      description: REST surface for user-ssocreate.
      operations:
      - method: POST
        name: userssocreate
        description: Create a SSO user on Zoom, return the created user ID.
        call: user--user.userssocreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/update
      name: user-update
      description: REST surface for user-update.
      operations:
      - method: POST
        name: userupdate
        description: Update user info on Zoom via user ID.
        call: user--user.userupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/user/updatepassword
      name: user-updatepassword
      description: REST surface for user-updatepassword.
      operations:
      - method: POST
        name: userupdatepassword
        description: Upload and update user's profile picture on Zoom via user ID.
        call: user--user.userupdatepassword
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: user--user-mcp
    port: 9090
    transport: http
    description: MCP adapter for Zoom user/ — User. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: activate-user-zoom-return-user
      description: Activate a user on Zoom, return the user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.useractivate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-user-s-assistant
      description: Delete a user's assistant.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userassistantdelete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: set-user-s-assistant-which-can
      description: Set a user's assistant which can schedule meeting for him.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userassistantset
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-user-zoom-returns-created
      description: Create a user on Zoom, returns the created user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userautocreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: check-if-user-email-exists
      description: Check if the user email exists.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.usercheckemail
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: check-if-zpk-is-expired
      description: Check if the zpk is expired. The zpk is used to authenticate a user.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.usercheckzpk
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-user-zoom-returns-created-2
      description: Create a user on Zoom, returns the created user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.usercreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-user-zoom-returns-created-3
      description: Create a user on Zoom, returns the created user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.usercustcreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: deactivate-user-zoom-return-user
      description: Deactivate a user on Zoom, return the user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userdeactivate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-user-zoom-return-deleted
      description: Delete a user on Zoom, return the deleted user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userdelete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-user-info-zoom-user
      description: Get a user info on Zoom via user ID
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.userget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-user-zoom-user-email
      description: Get a user on Zoom via user email address and login type, return the user info.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.usergetbyemail
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-users-zoom
      description: List all the users on Zoom
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.userlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-pending-users-zoom
      description: List all the pending users on Zoom
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.userpending
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-user-zoom-system-permanently
      description: Delete a user from Zoom system permanently.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userpermanentdelete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: revoke-user-s-sso-token
      description: Revoke a user's SSO token.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userrevoketoken
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-assigned-schedule-privilege-host
      description: List assigned schedule privilege for host users.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: user--user.userscheduleforhostlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-sso-user-zoom-return
      description: Create a SSO user on Zoom, return the created user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userssocreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-user-info-zoom-user
      description: Update user info on Zoom via user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: upload-and-update-user-s-profile
      description: Upload and update user's profile picture on Zoom via user ID.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: user--user.userupdatepassword
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.