naftiko: 1.0.0-alpha2 info: label: Webex Cloud Calling — Call Settings For Me With UserHub Phase3 description: 'Webex Cloud Calling — Call Settings For Me With UserHub Phase3. 16 operations. Lead operation: Get Anonymous Call Rejection Settings for User. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Call Settings For Me With UserHub Phase3 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-with-userhub-phase3 baseUri: '' description: Webex Cloud Calling — Call Settings For Me With UserHub Phase3 business capability. Self-contained, no shared references. resources: - name: telephony-config-people-me-settings-anonymousCallReject path: /telephony/config/people/me/settings/anonymousCallReject operations: - name: getmyanonymouscallrejectsettings method: GET description: Get Anonymous Call Rejection Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemyanonymouscallrejectsettings method: PUT description: Modify Anonymous Call Rejection Settings for User 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-callWaiting path: /telephony/config/people/me/settings/callWaiting operations: - name: getmycallwaitingsettings method: GET description: Get Call Waiting Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemycallwaitingsettings method: PUT description: Modify Call Waiting Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: telephony-config-people-me-settings-selectiveReject path: /telephony/config/people/me/settings/selectiveReject operations: - name: getmyselectiverejectsettings method: GET description: Get Selective Call Reject Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemyselectiverejectsettings method: PUT description: Modify Selective Call Reject Settings for User 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-selectiveReject-criteria path: /telephony/config/people/me/settings/selectiveReject/criteria operations: - name: createmyselectiverejectcriteria method: POST description: Add User Selective Call Reject Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: telephony-config-people-me-settings-selectiveReject-criteria-id path: /telephony/config/people/me/settings/selectiveReject/criteria/{id} operations: - name: getmyselectiverejectcriteriasettings method: GET description: Get Selective Call Reject Criteria Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the selective call reject criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true - name: updatemyselectivecallrejectcriteriasettings method: PUT description: Modify a Selective Call Reject Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the selective call reject. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deletemyselectivecallrejectcriteria method: DELETE description: Delete a Selective Call Reject Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the selective call reject criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true - name: telephony-config-people-me-settings-sequentialRing path: /telephony/config/people/me/settings/sequentialRing operations: - name: getmysequentialringsettings method: GET description: Get Sequential Ring Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemysequentialringsettings method: PUT description: Modify Sequential Ring Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: telephony-config-people-me-settings-sequentialRing-criteria path: /telephony/config/people/me/settings/sequentialRing/criteria operations: - name: createmysequentialringcriteria method: POST description: Add User Sequential Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: telephony-config-people-me-settings-sequentialRing-criteria-id path: /telephony/config/people/me/settings/sequentialRing/criteria/{id} operations: - name: getmysequentialringcriteriasettings method: GET description: Get Sequential Ring Criteria Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the sequential ring criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true - name: updatemysequentialringcriteriasettings method: PUT description: Modify Sequential Ring Criteria Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the sequential ring criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletemysequentialringcriteria method: DELETE description: Delete Sequential Ring Criteria outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: 'The `id` parameter specifies the unique identifier for the sequential ring criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.' required: true authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: cloud-calling-call-settings-for-me-with-userhub-phase3-rest port: 8080 description: REST adapter for Webex Cloud Calling — Call Settings For Me With UserHub Phase3. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/telephony/config/people/me/settings/anonymouscallreject name: telephony-config-people-me-settings-anonymouscallreject description: REST surface for telephony-config-people-me-settings-anonymousCallReject. operations: - method: GET name: getmyanonymouscallrejectsettings description: Get Anonymous Call Rejection Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyanonymouscallrejectsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemyanonymouscallrejectsettings description: Modify Anonymous Call Rejection Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyanonymouscallrejectsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/callwaiting name: telephony-config-people-me-settings-callwaiting description: REST surface for telephony-config-people-me-settings-callWaiting. operations: - method: GET name: getmycallwaitingsettings description: Get Call Waiting Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmycallwaitingsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemycallwaitingsettings description: Modify Call Waiting Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemycallwaitingsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/selectivereject name: telephony-config-people-me-settings-selectivereject description: REST surface for telephony-config-people-me-settings-selectiveReject. operations: - method: GET name: getmyselectiverejectsettings description: Get Selective Call Reject Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyselectiverejectsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemyselectiverejectsettings description: Modify Selective Call Reject Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyselectiverejectsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/selectivereject/criteria name: telephony-config-people-me-settings-selectivereject-criteria description: REST surface for telephony-config-people-me-settings-selectiveReject-criteria. operations: - method: POST name: createmyselectiverejectcriteria description: Add User Selective Call Reject Criteria call: cloud-calling-call-settings-for-me-with-userhub-phase3.createmyselectiverejectcriteria with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/selectivereject/criteria/{id} name: telephony-config-people-me-settings-selectivereject-criteria-id description: REST surface for telephony-config-people-me-settings-selectiveReject-criteria-id. operations: - method: GET name: getmyselectiverejectcriteriasettings description: Get Selective Call Reject Criteria Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyselectiverejectcriteriasettings with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatemyselectivecallrejectcriteriasettings description: Modify a Selective Call Reject Criteria call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyselectivecallrejectcriteriasettings with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletemyselectivecallrejectcriteria description: Delete a Selective Call Reject Criteria call: cloud-calling-call-settings-for-me-with-userhub-phase3.deletemyselectivecallrejectcriteria with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/sequentialring name: telephony-config-people-me-settings-sequentialring description: REST surface for telephony-config-people-me-settings-sequentialRing. operations: - method: GET name: getmysequentialringsettings description: Get Sequential Ring Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmysequentialringsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemysequentialringsettings description: Modify Sequential Ring Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemysequentialringsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/sequentialring/criteria name: telephony-config-people-me-settings-sequentialring-criteria description: REST surface for telephony-config-people-me-settings-sequentialRing-criteria. operations: - method: POST name: createmysequentialringcriteria description: Add User Sequential Ring Criteria call: cloud-calling-call-settings-for-me-with-userhub-phase3.createmysequentialringcriteria with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/sequentialring/criteria/{id} name: telephony-config-people-me-settings-sequentialring-criteria-id description: REST surface for telephony-config-people-me-settings-sequentialRing-criteria-id. operations: - method: GET name: getmysequentialringcriteriasettings description: Get Sequential Ring Criteria Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmysequentialringcriteriasettings with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatemysequentialringcriteriasettings description: Modify Sequential Ring Criteria Settings for User call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemysequentialringcriteriasettings with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletemysequentialringcriteria description: Delete Sequential Ring Criteria call: cloud-calling-call-settings-for-me-with-userhub-phase3.deletemysequentialringcriteria with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-call-settings-for-me-with-userhub-phase3-mcp port: 9090 transport: http description: MCP adapter for Webex Cloud Calling — Call Settings For Me With UserHub Phase3. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-anonymous-call-rejection-settings description: Get Anonymous Call Rejection Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyanonymouscallrejectsettings outputParameters: - type: object mapping: $. - name: modify-anonymous-call-rejection-settings description: Modify Anonymous Call Rejection Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyanonymouscallrejectsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: get-call-waiting-settings-user description: Get Call Waiting Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmycallwaitingsettings outputParameters: - type: object mapping: $. - name: modify-call-waiting-settings-user description: Modify Call Waiting Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemycallwaitingsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: get-selective-call-reject-settings description: Get Selective Call Reject Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyselectiverejectsettings outputParameters: - type: object mapping: $. - name: modify-selective-call-reject-settings description: Modify Selective Call Reject Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyselectiverejectsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: add-user-selective-call-reject description: Add User Selective Call Reject Criteria hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-settings-for-me-with-userhub-phase3.createmyselectiverejectcriteria with: body: tools.body outputParameters: - type: object mapping: $. - name: get-selective-call-reject-criteria description: Get Selective Call Reject Criteria Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmyselectiverejectcriteriasettings with: id: tools.id outputParameters: - type: object mapping: $. - name: modify-selective-call-reject-criteria description: Modify a Selective Call Reject Criteria hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemyselectivecallrejectcriteriasettings with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-selective-call-reject-criteria description: Delete a Selective Call Reject Criteria hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.deletemyselectivecallrejectcriteria with: id: tools.id outputParameters: - type: object mapping: $. - name: get-sequential-ring-settings-user description: Get Sequential Ring Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmysequentialringsettings outputParameters: - type: object mapping: $. - name: modify-sequential-ring-settings-user description: Modify Sequential Ring Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemysequentialringsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: add-user-sequential-ring-criteria description: Add User Sequential Ring Criteria hints: readOnly: false destructive: false idempotent: false call: cloud-calling-call-settings-for-me-with-userhub-phase3.createmysequentialringcriteria with: body: tools.body outputParameters: - type: object mapping: $. - name: get-sequential-ring-criteria-settings description: Get Sequential Ring Criteria Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.getmysequentialringcriteriasettings with: id: tools.id outputParameters: - type: object mapping: $. - name: modify-sequential-ring-criteria-settings description: Modify Sequential Ring Criteria Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.updatemysequentialringcriteriasettings with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-sequential-ring-criteria description: Delete Sequential Ring Criteria hints: readOnly: false destructive: true idempotent: true call: cloud-calling-call-settings-for-me-with-userhub-phase3.deletemysequentialringcriteria with: id: tools.id outputParameters: - type: object mapping: $.