naftiko: 1.0.0-alpha2 info: label: Webex Meetings — Invitees description: 'Webex Meetings — Invitees. 6 operations. Lead operation: List Meeting Invitees. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Invitees created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: meeting-invitees baseUri: '' description: Webex Meetings — Invitees business capability. Self-contained, no shared references. resources: - name: meetingInvitees path: /meetingInvitees operations: - name: listmeetinginvitees method: GET description: List Meeting Invitees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: meetingId in: query type: string description: 'Unique identifier for the meeting for which invitees are being requested. The meeting can be a meeting series, a scheduled meeting, or a meeting instance which ' required: true - name: max in: query type: number description: Limit the maximum number of meeting invitees in the response, up to 100. - name: hostEmail in: query type: string description: 'Email address for the meeting host. This parameter is only used if the user or application calling the API has the admin on-behalf-of scopes. If set, the admin ' - name: panelist in: query type: string description: Filter invitees or attendees for webinars only. If `true`, returns invitees. If `false`, returns attendees. If `null`, returns both invitees and attendees. - name: createameetinginvitee method: POST description: Create a Meeting Invitee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: meetingInvitees-bulkInsert path: /meetingInvitees/bulkInsert operations: - name: createmeetinginvitees method: POST description: Create Meeting Invitees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: meetingInvitees-meetingInviteeId path: /meetingInvitees/{meetingInviteeId} operations: - name: getameetinginvitee method: GET description: Get a Meeting Invitee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: meetingInviteeId in: path type: string description: Unique identifier for the invitee whose details are being requested. required: true - name: hostEmail in: query type: string description: 'Email address for the meeting host. This parameter is only used if the user or application calling the API has the admin on-behalf-of scopes. If set, the admin ' - name: updateameetinginvitee method: PUT description: Update a Meeting Invitee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: meetingInviteeId in: path type: string description: Unique identifier for the invitee to be updated. This parameter only applies to an invitee to a meeting series or a scheduled meeting. It doesn't apply to an in required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteameetinginvitee method: DELETE description: Delete a Meeting Invitee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: meetingInviteeId in: path type: string description: Unique identifier for the invitee to be removed. This parameter only applies to an invitee to a meeting series or a scheduled meeting. It doesn't apply to an in required: true - name: hostEmail in: query type: string description: 'Email address for the meeting host. This parameter is only used if the user or application calling the API has the admin on-behalf-of scopes. If set, the admin ' - name: sendEmail in: query type: boolean description: If `true`, send an email to the invitee. authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: meeting-invitees-rest port: 8080 description: REST adapter for Webex Meetings — Invitees. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/meetinginvitees name: meetinginvitees description: REST surface for meetingInvitees. operations: - method: GET name: listmeetinginvitees description: List Meeting Invitees call: meeting-invitees.listmeetinginvitees with: meetingId: rest.meetingId max: rest.max hostEmail: rest.hostEmail panelist: rest.panelist outputParameters: - type: object mapping: $. - method: POST name: createameetinginvitee description: Create a Meeting Invitee call: meeting-invitees.createameetinginvitee with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meetinginvitees/bulkinsert name: meetinginvitees-bulkinsert description: REST surface for meetingInvitees-bulkInsert. operations: - method: POST name: createmeetinginvitees description: Create Meeting Invitees call: meeting-invitees.createmeetinginvitees with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meetinginvitees/{meetinginviteeid} name: meetinginvitees-meetinginviteeid description: REST surface for meetingInvitees-meetingInviteeId. operations: - method: GET name: getameetinginvitee description: Get a Meeting Invitee call: meeting-invitees.getameetinginvitee with: meetingInviteeId: rest.meetingInviteeId hostEmail: rest.hostEmail outputParameters: - type: object mapping: $. - method: PUT name: updateameetinginvitee description: Update a Meeting Invitee call: meeting-invitees.updateameetinginvitee with: meetingInviteeId: rest.meetingInviteeId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteameetinginvitee description: Delete a Meeting Invitee call: meeting-invitees.deleteameetinginvitee with: meetingInviteeId: rest.meetingInviteeId hostEmail: rest.hostEmail sendEmail: rest.sendEmail outputParameters: - type: object mapping: $. - type: mcp namespace: meeting-invitees-mcp port: 9090 transport: http description: MCP adapter for Webex Meetings — Invitees. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-meeting-invitees description: List Meeting Invitees hints: readOnly: true destructive: false idempotent: true call: meeting-invitees.listmeetinginvitees with: meetingId: tools.meetingId max: tools.max hostEmail: tools.hostEmail panelist: tools.panelist outputParameters: - type: object mapping: $. - name: create-meeting-invitee description: Create a Meeting Invitee hints: readOnly: false destructive: false idempotent: false call: meeting-invitees.createameetinginvitee with: body: tools.body outputParameters: - type: object mapping: $. - name: create-meeting-invitees description: Create Meeting Invitees hints: readOnly: false destructive: false idempotent: false call: meeting-invitees.createmeetinginvitees with: body: tools.body outputParameters: - type: object mapping: $. - name: get-meeting-invitee description: Get a Meeting Invitee hints: readOnly: true destructive: false idempotent: true call: meeting-invitees.getameetinginvitee with: meetingInviteeId: tools.meetingInviteeId hostEmail: tools.hostEmail outputParameters: - type: object mapping: $. - name: update-meeting-invitee description: Update a Meeting Invitee hints: readOnly: false destructive: false idempotent: true call: meeting-invitees.updateameetinginvitee with: meetingInviteeId: tools.meetingInviteeId body: tools.body outputParameters: - type: object mapping: $. - name: delete-meeting-invitee description: Delete a Meeting Invitee hints: readOnly: false destructive: true idempotent: true call: meeting-invitees.deleteameetinginvitee with: meetingInviteeId: tools.meetingInviteeId hostEmail: tools.hostEmail sendEmail: tools.sendEmail outputParameters: - type: object mapping: $.