naftiko: 1.0.0-alpha2 info: label: Zoom REST API — Account description: 'Zoom REST API — 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: zoom-account baseUri: https://api.zoom.us/v1 description: Zoom REST API — 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 authentication: type: apikey key: api_key value: '{{env.ZOOM_API_KEY}}' placement: query exposes: - type: rest namespace: zoom-account-rest port: 8080 description: REST adapter for Zoom REST API — 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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-account.accountupdate with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: zoom-account-mcp port: 9090 transport: http description: MCP adapter for Zoom REST API — 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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-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: zoom-account.accountupdate with: body: tools.body outputParameters: - type: object mapping: $.