naftiko: 1.0.0-alpha2 info: label: Webex Cloud Calling — Call Settings For Me Phase 4 description: 'Webex Cloud Calling — Call Settings For Me Phase 4. 9 operations. Lead operation: Retrieve My Guest Calling Numbers. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Call Settings For Me Phase 4 created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: cloud-calling-call-settings-for-me-phase-4 baseUri: '' description: Webex Cloud Calling — Call Settings For Me Phase 4 business capability. Self-contained, no shared references. resources: - name: telephony-config-people-me-settings-guestCalling-numbers path: /telephony/config/people/me/settings/guestCalling/numbers operations: - name: getmyguestcallingnumbers method: GET description: Retrieve My Guest Calling Numbers outputRawFormat: json outputParameters: - name: result type: object value: $. - name: telephony-config-people-me-settings-simultaneousRing path: /telephony/config/people/me/settings/simultaneousRing operations: - name: getmysimultaneousringsettings method: GET description: Retrieve My Simultaneous Ring Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemysimultaneousringsettings method: PUT description: Modify My Simultaneous Ring Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-people-me-settings-simultaneousRing-criteria path: /telephony/config/people/me/settings/simultaneousRing/criteria operations: - name: createmysimultaneousringcriteria method: POST description: Create My Simultaneous Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-people-me-settings-simultaneousRing-criteria-id path: /telephony/config/people/me/settings/simultaneousRing/criteria/{id} operations: - name: getmysimultaneousringcriteria method: GET description: Retrieve My Simultaneous Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for the criteria. required: true - name: updatemysimultaneousringcriteria method: PUT description: Modify My Simultaneous Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for the criteria. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deletemysimultaneousringcriteria method: DELETE description: Delete My Simultaneous Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Unique identifier for the criteria. required: true - name: telephony-config-people-me-settings-voicemail-actions-busyGreetingUpload-invoke path: /telephony/config/people/me/settings/voicemail/actions/busyGreetingUpload/invoke operations: - name: uploadvoicemailbusygreeting method: POST description: Upload Voicemail Busy Greeting outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-people-me-settings-voicemail-actions-noAnswerGreetingUpload-inv path: /telephony/config/people/me/settings/voicemail/actions/noAnswerGreetingUpload/invoke operations: - name: uploadvoicemailnoanswergreeting method: POST description: Upload Voicemail No Answer Greeting outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: cloud-calling-call-settings-for-me-phase-4-rest port: 8080 description: REST adapter for Webex Cloud Calling — Call Settings For Me Phase 4. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/telephony/config/people/me/settings/guestcalling/numbers name: telephony-config-people-me-settings-guestcalling-numbers description: REST surface for telephony-config-people-me-settings-guestCalling-numbers. operations: - method: GET name: getmyguestcallingnumbers description: Retrieve My Guest Calling Numbers call: cloud-calling-call-settings-for-me-phase-4.getmyguestcallingnumbers outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/simultaneousring name: telephony-config-people-me-settings-simultaneousring description: REST surface for telephony-config-people-me-settings-simultaneousRing. operations: - method: GET name: getmysimultaneousringsettings description: Retrieve My Simultaneous Ring Settings call: cloud-calling-call-settings-for-me-phase-4.getmysimultaneousringsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemysimultaneousringsettings description: Modify My Simultaneous Ring Settings call: cloud-calling-call-settings-for-me-phase-4.updatemysimultaneousringsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/simultaneousring/criteria name: telephony-config-people-me-settings-simultaneousring-criteria description: REST surface for telephony-config-people-me-settings-simultaneousRing-criteria. operations: - method: POST name: createmysimultaneousringcriteria description: Create My Simultaneous Ring Criteria call: cloud-calling-call-settings-for-me-phase-4.createmysimultaneousringcriteria with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/simultaneousring/criteria/{id} name: telephony-config-people-me-settings-simultaneousring-criteria-id description: REST surface for telephony-config-people-me-settings-simultaneousRing-criteria-id. operations: - method: GET name: getmysimultaneousringcriteria description: Retrieve My Simultaneous Ring Criteria call: cloud-calling-call-settings-for-me-phase-4.getmysimultaneousringcriteria with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatemysimultaneousringcriteria description: Modify My Simultaneous Ring Criteria call: cloud-calling-call-settings-for-me-phase-4.updatemysimultaneousringcriteria with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletemysimultaneousringcriteria description: Delete My Simultaneous Ring Criteria call: cloud-calling-call-settings-for-me-phase-4.deletemysimultaneousringcriteria with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/voicemail/actions/busygreetingupload/invoke name: telephony-config-people-me-settings-voicemail-actions-busygreetingupload-invoke description: REST surface for telephony-config-people-me-settings-voicemail-actions-busyGreetingUpload-invoke. operations: - method: POST name: uploadvoicemailbusygreeting description: Upload Voicemail Busy Greeting call: cloud-calling-call-settings-for-me-phase-4.uploadvoicemailbusygreeting with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/voicemail/actions/noanswergreetingupload/invoke name: telephony-config-people-me-settings-voicemail-actions-noanswergreetingupload-inv description: REST surface for telephony-config-people-me-settings-voicemail-actions-noAnswerGreetingUpload-inv. operations: - method: POST name: uploadvoicemailnoanswergreeting description: Upload Voicemail No Answer Greeting call: cloud-calling-call-settings-for-me-phase-4.uploadvoicemailnoanswergreeting with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-call-settings-for-me-phase-4-mcp port: 9090 transport: http description: MCP adapter for Webex Cloud Calling — Call Settings For Me Phase 4. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-my-guest-calling-numbers description: Retrieve My Guest Calling Numbers hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-phase-4.getmyguestcallingnumbers outputParameters: - type: object mapping: $. - name: retrieve-my-simultaneous-ring-settings description: Retrieve My Simultaneous Ring Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-phase-4.getmysimultaneousringsettings outputParameters: - type: object mapping: $. - name: modify-my-simultaneous-ring-settings description: Modify My Simultaneous Ring Settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-phase-4.updatemysimultaneousringsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: create-my-simultaneous-ring-criteria description: Create My Simultaneous Ring Criteria hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-settings-for-me-phase-4.createmysimultaneousringcriteria with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-my-simultaneous-ring-criteria description: Retrieve My Simultaneous Ring Criteria hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-phase-4.getmysimultaneousringcriteria with: id: tools.id outputParameters: - type: object mapping: $. - name: modify-my-simultaneous-ring-criteria description: Modify My Simultaneous Ring Criteria hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-phase-4.updatemysimultaneousringcriteria with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-my-simultaneous-ring-criteria description: Delete My Simultaneous Ring Criteria hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-settings-for-me-phase-4.deletemysimultaneousringcriteria with: id: tools.id outputParameters: - type: object mapping: $. - name: upload-voicemail-busy-greeting description: Upload Voicemail Busy Greeting hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-settings-for-me-phase-4.uploadvoicemailbusygreeting with: body: tools.body outputParameters: - type: object mapping: $. - name: upload-voicemail-no-answer-greeting description: Upload Voicemail No Answer Greeting hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-settings-for-me-phase-4.uploadvoicemailnoanswergreeting with: body: tools.body outputParameters: - type: object mapping: $.