Zoom · Capability

Zoom account/ — Account

Zoom account/ — Account. 10 operations. Lead operation: Account. Self-contained Naftiko capability covering one Zoom business surface.

Run with Naftiko ZoomAccount

What You Can Do

POST
Accountbillingupdate — Update Billing Information for a sub account of the master account on Zoom.
/v1/ma/account/billing/update
POST
Accountcreate — Create a sub account of the master account on Zoom, return the created sub account id and owner id.
/v1/ma/account/create
POST
Accountdelete — Delete the sub account.
/v1/ma/account/delete
POST
Accountget — Get a sub account of the master account on Zoom, return the created sub account id and owner id.
/v1/ma/account/get
POST
Accountlist — List all the sub account under the master account.
/v1/ma/account/list
POST
Accountplanadd — Add a plan for a sub account of the master account on Zoom.
/v1/ma/account/plan/add
POST
Accountplanget — Get plans information for a sub account of the master account on Zoom.
/v1/ma/account/plan/get
POST
Accountplansubscribe — Subscribe plans for a sub account of the master account on Zoom.
/v1/ma/account/plan/subscribe
POST
Accountplanupdate — Update a plan for a sub account of the master account on Zoom.
/v1/ma/account/plan/update
POST
Accountupdate — Update a sub account of the master account on Zoom, return the updated sub account id.
/v1/ma/account/update

MCP Tools

update-billing-information-sub-account

Update Billing Information for a sub account of the master account on Zoom.

create-sub-account-master-account

Create a sub account of the master account on Zoom, return the created sub account id and owner id.

delete-sub-account

Delete the sub account.

get-sub-account-master-account

Get a sub account of the master account on Zoom, return the created sub account id and owner id.

read-only
list-all-sub-account-under

List all the sub account under the master account.

read-only
add-plan-sub-account-master

Add a plan for a sub account of the master account on Zoom.

get-plans-information-sub-account

Get plans information for a sub account of the master account on Zoom.

read-only
subscribe-plans-sub-account-master

Subscribe plans for a sub account of the master account on Zoom.

update-plan-sub-account-master

Update a plan for a sub account of the master account on Zoom.

update-sub-account-master-account

Update a sub account of the master account on Zoom, return the updated sub account id.

Capability Spec

account--account.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Zoom account/ — Account
  description: 'Zoom account/ — Account. 10 operations. Lead operation: Account. Self-contained Naftiko capability covering
    one Zoom business surface.'
  tags:
  - Zoom
  - Account
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZOOM_API_KEY: ZOOM_API_KEY
capability:
  consumes:
  - type: http
    namespace: account--account
    baseUri: https://api.zoom.us/v1
    description: Zoom account/ — Account business capability. Self-contained, no shared references.
    resources:
    - name: ma-account-billing-update
      path: /ma/account/billing/update
      operations:
      - name: accountbillingupdate
        method: POST
        description: Update Billing Information for a sub account of the master account on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-create
      path: /ma/account/create
      operations:
      - name: accountcreate
        method: POST
        description: Create a sub account of the master account on Zoom, return the created sub account id and owner id.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-delete
      path: /ma/account/delete
      operations:
      - name: accountdelete
        method: POST
        description: Delete the sub account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-get
      path: /ma/account/get
      operations:
      - name: accountget
        method: POST
        description: Get a sub account of the master account on Zoom, return the created sub account id and owner id.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-list
      path: /ma/account/list
      operations:
      - name: accountlist
        method: POST
        description: List all the sub account under the master account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-plan-add
      path: /ma/account/plan/add
      operations:
      - name: accountplanadd
        method: POST
        description: Add a plan for a sub account of the master account on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-plan-get
      path: /ma/account/plan/get
      operations:
      - name: accountplanget
        method: POST
        description: Get plans information for a sub account of the master account on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-plan-subscribe
      path: /ma/account/plan/subscribe
      operations:
      - name: accountplansubscribe
        method: POST
        description: Subscribe plans for a sub account of the master account on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-plan-update
      path: /ma/account/plan/update
      operations:
      - name: accountplanupdate
        method: POST
        description: Update a plan for a sub account of the master account on Zoom.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: ma-account-update
      path: /ma/account/update
      operations:
      - name: accountupdate
        method: POST
        description: Update a sub account of the master account on Zoom, return the updated sub account 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: account--account-rest
    port: 8080
    description: REST adapter for Zoom account/ — Account. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/ma/account/billing/update
      name: ma-account-billing-update
      description: REST surface for ma-account-billing-update.
      operations:
      - method: POST
        name: accountbillingupdate
        description: Update Billing Information for a sub account of the master account on Zoom.
        call: account--account.accountbillingupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/create
      name: ma-account-create
      description: REST surface for ma-account-create.
      operations:
      - method: POST
        name: accountcreate
        description: Create a sub account of the master account on Zoom, return the created sub account id and owner id.
        call: account--account.accountcreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/delete
      name: ma-account-delete
      description: REST surface for ma-account-delete.
      operations:
      - method: POST
        name: accountdelete
        description: Delete the sub account.
        call: account--account.accountdelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/get
      name: ma-account-get
      description: REST surface for ma-account-get.
      operations:
      - method: POST
        name: accountget
        description: Get a sub account of the master account on Zoom, return the created sub account id and owner id.
        call: account--account.accountget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/list
      name: ma-account-list
      description: REST surface for ma-account-list.
      operations:
      - method: POST
        name: accountlist
        description: List all the sub account under the master account.
        call: account--account.accountlist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/plan/add
      name: ma-account-plan-add
      description: REST surface for ma-account-plan-add.
      operations:
      - method: POST
        name: accountplanadd
        description: Add a plan for a sub account of the master account on Zoom.
        call: account--account.accountplanadd
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/plan/get
      name: ma-account-plan-get
      description: REST surface for ma-account-plan-get.
      operations:
      - method: POST
        name: accountplanget
        description: Get plans information for a sub account of the master account on Zoom.
        call: account--account.accountplanget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/plan/subscribe
      name: ma-account-plan-subscribe
      description: REST surface for ma-account-plan-subscribe.
      operations:
      - method: POST
        name: accountplansubscribe
        description: Subscribe plans for a sub account of the master account on Zoom.
        call: account--account.accountplansubscribe
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/plan/update
      name: ma-account-plan-update
      description: REST surface for ma-account-plan-update.
      operations:
      - method: POST
        name: accountplanupdate
        description: Update a plan for a sub account of the master account on Zoom.
        call: account--account.accountplanupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/ma/account/update
      name: ma-account-update
      description: REST surface for ma-account-update.
      operations:
      - method: POST
        name: accountupdate
        description: Update a sub account of the master account on Zoom, return the updated sub account id.
        call: account--account.accountupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: account--account-mcp
    port: 9090
    transport: http
    description: MCP adapter for Zoom account/ — Account. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: update-billing-information-sub-account
      description: Update Billing Information for a sub account of the master account on Zoom.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountbillingupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-sub-account-master-account
      description: Create a sub account of the master account on Zoom, return the created sub account id and owner id.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountcreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-sub-account
      description: Delete the sub account.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountdelete
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-sub-account-master-account
      description: Get a sub account of the master account on Zoom, return the created sub account id and owner id.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: account--account.accountget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-all-sub-account-under
      description: List all the sub account under the master account.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: account--account.accountlist
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: add-plan-sub-account-master
      description: Add a plan for a sub account of the master account on Zoom.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountplanadd
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-plans-information-sub-account
      description: Get plans information for a sub account of the master account on Zoom.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: account--account.accountplanget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: subscribe-plans-sub-account-master
      description: Subscribe plans for a sub account of the master account on Zoom.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountplansubscribe
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-plan-sub-account-master
      description: Update a plan for a sub account of the master account on Zoom.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountplanupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-sub-account-master-account
      description: Update a sub account of the master account on Zoom, return the updated sub account id.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account--account.accountupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.