naftiko: 1.0.0-alpha2 info: label: Zoom group/ — IM Group description: 'Zoom group/ — IM Group. 7 operations. Lead operation: IM Group. Self-contained Naftiko capability covering one Zoom business surface.' tags: - Zoom - IM Group created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ZOOM_API_KEY: ZOOM_API_KEY capability: consumes: - type: http namespace: group--im-group baseUri: https://api.zoom.us/v1 description: Zoom group/ — IM Group business capability. Self-contained, no shared references. resources: - name: im-group-create path: /im/group/create operations: - name: imgroupgroupcreate method: POST description: Create a IM group on Zoom, return the new group info. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-delete path: /im/group/delete operations: - name: imgroupgroupdelete method: POST description: Delete a IM group on Zoom, return the deleted group ID. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-edit path: /im/group/edit operations: - name: imgroupgroupedit method: POST description: Edit a IM group on Zoom, return the new group info. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-get path: /im/group/get operations: - name: imgroupgroupget method: POST description: Get a IM group on Zoom via ID, return the group info. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-list path: /im/group/list operations: - name: imgroupgrouplist method: POST description: List all IM groups on your Zoom account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-member-delete path: /im/group/member/delete operations: - name: imgroupgroupmemberdelete method: POST description: Delete members of a IM group on Zoom. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: im-group-member-list path: /im/group/member/list operations: - name: imgroupgroupmemberlist method: POST description: Lists the members of a IM group on Zoom. 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: group--im-group-rest port: 8080 description: REST adapter for Zoom group/ — IM Group. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/im/group/create name: im-group-create description: REST surface for im-group-create. operations: - method: POST name: imgroupgroupcreate description: Create a IM group on Zoom, return the new group info. call: group--im-group.imgroupgroupcreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/delete name: im-group-delete description: REST surface for im-group-delete. operations: - method: POST name: imgroupgroupdelete description: Delete a IM group on Zoom, return the deleted group ID. call: group--im-group.imgroupgroupdelete with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/edit name: im-group-edit description: REST surface for im-group-edit. operations: - method: POST name: imgroupgroupedit description: Edit a IM group on Zoom, return the new group info. call: group--im-group.imgroupgroupedit with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/get name: im-group-get description: REST surface for im-group-get. operations: - method: POST name: imgroupgroupget description: Get a IM group on Zoom via ID, return the group info. call: group--im-group.imgroupgroupget with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/list name: im-group-list description: REST surface for im-group-list. operations: - method: POST name: imgroupgrouplist description: List all IM groups on your Zoom account. call: group--im-group.imgroupgrouplist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/member/delete name: im-group-member-delete description: REST surface for im-group-member-delete. operations: - method: POST name: imgroupgroupmemberdelete description: Delete members of a IM group on Zoom. call: group--im-group.imgroupgroupmemberdelete with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/im/group/member/list name: im-group-member-list description: REST surface for im-group-member-list. operations: - method: POST name: imgroupgroupmemberlist description: Lists the members of a IM group on Zoom. call: group--im-group.imgroupgroupmemberlist with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: group--im-group-mcp port: 9090 transport: http description: MCP adapter for Zoom group/ — IM Group. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: create-im-group-zoom-return description: Create a IM group on Zoom, return the new group info. hints: readOnly: false destructive: false idempotent: false call: group--im-group.imgroupgroupcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-im-group-zoom-return description: Delete a IM group on Zoom, return the deleted group ID. hints: readOnly: false destructive: false idempotent: false call: group--im-group.imgroupgroupdelete with: body: tools.body outputParameters: - type: object mapping: $. - name: edit-im-group-zoom-return description: Edit a IM group on Zoom, return the new group info. hints: readOnly: false destructive: false idempotent: false call: group--im-group.imgroupgroupedit with: body: tools.body outputParameters: - type: object mapping: $. - name: get-im-group-zoom-id description: Get a IM group on Zoom via ID, return the group info. hints: readOnly: true destructive: false idempotent: false call: group--im-group.imgroupgroupget with: body: tools.body outputParameters: - type: object mapping: $. - name: list-all-im-groups-your description: List all IM groups on your Zoom account. hints: readOnly: true destructive: false idempotent: false call: group--im-group.imgroupgrouplist with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-members-im-group-zoom description: Delete members of a IM group on Zoom. hints: readOnly: false destructive: false idempotent: false call: group--im-group.imgroupgroupmemberdelete with: body: tools.body outputParameters: - type: object mapping: $. - name: lists-members-im-group-zoom description: Lists the members of a IM group on Zoom. hints: readOnly: false destructive: false idempotent: false call: group--im-group.imgroupgroupmemberlist with: body: tools.body outputParameters: - type: object mapping: $.