naftiko: 1.0.0-alpha2 info: label: Webex Cloud Calling — Beta Call Settings For Me With Userhub Phase1 description: 'Webex Cloud Calling — Beta Call Settings For Me With Userhub Phase1. 16 operations. Lead operation: Get announcement languages for the authenticated user. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Beta Call Settings For Me With Userhub Phase1 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-beta-call-settings-for-me-with-userhub-phase1 baseUri: '' description: Webex Cloud Calling — Beta Call Settings For Me With Userhub Phase1 business capability. Self-contained, no shared references. resources: - name: telephony-config-people-me-announcementLanguages path: /telephony/config/people/me/announcementLanguages operations: - name: getannouncementlanguagesforme method: GET description: Get announcement languages for the authenticated user outputRawFormat: json outputParameters: - name: result type: object value: $. - name: telephony-config-people-me-countries-countryCode path: /telephony/config/people/me/countries/{countryCode} operations: - name: getcountrytelephonyconfigrequirements method: GET description: Get country-specific telephony configuration requirements outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: countryCode in: path type: string description: The ISO country code for which configuration requirements are requested. required: true - name: telephony-config-people-me-settings-callPolicies path: /telephony/config/people/me/settings/callPolicies operations: - name: getmycallpoliciessettings method: GET description: Get Call Policies Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemycallpoliciessettings method: PUT description: Modify Call Policies 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-doNotDisturb path: /telephony/config/people/me/settings/doNotDisturb operations: - name: getmydonotdisturbsettings method: GET description: Get Do Not Disturb Settings for User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemydonotdisturbsettings method: PUT description: Modify Do Not Disturb 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-executive-alert path: /telephony/config/people/me/settings/executive/alert operations: - name: getmyexecutivealertsettings method: GET description: Get User Executive Alert Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemyexecutivealertsettings method: PUT description: Modify User Executive Alert 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-executive-callFiltering path: /telephony/config/people/me/settings/executive/callFiltering operations: - name: getmyexecutivecallfilteringsettings method: GET description: Get User Executive Call Filtering Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemyexecutivecallfilteringsettings method: PUT description: Modify User Executive Call Filtering 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-executive-callFiltering-criteria path: /telephony/config/people/me/settings/executive/callFiltering/criteria operations: - name: createmyexecutivecallfilteringcriteria method: POST description: Add User Executive Call Filtering 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-executive-callFiltering-criteria-id path: /telephony/config/people/me/settings/executive/callFiltering/criteria/{id} operations: - name: getmyexecutivecallfilteringcriteria method: GET description: Get User Executive Call Filtering Criteria Settings 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 executive call filtering criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL2RHVnpkRjltYVd4MFpYST0`' required: true - name: updatemyexecutivecallfilteringcriteria method: PUT description: Modify User Executive Call Filtering Criteria Settings 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 executive call filtering criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL2RHVnpkRjltYVd4MFpYST0`' required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deletemyexecutivecallfilteringcriteria method: DELETE description: Delete User Executive Call Filtering 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 executive call filtering criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL2RHVnpkRjltYVd4MFpYST0`' required: true - name: telephony-config-people-me-settings-executive-screening path: /telephony/config/people/me/settings/executive/screening operations: - name: getmyexecutivescreeningsettings method: GET description: Get User Executive Screening Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatemyexecutivescreeningsettings method: PUT description: Modify User Executive Screening Settings 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-beta-call-settings-for-me-with-userhub-phase1-rest port: 8080 description: REST adapter for Webex Cloud Calling — Beta Call Settings For Me With Userhub Phase1. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/telephony/config/people/me/announcementlanguages name: telephony-config-people-me-announcementlanguages description: REST surface for telephony-config-people-me-announcementLanguages. operations: - method: GET name: getannouncementlanguagesforme description: Get announcement languages for the authenticated user call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getannouncementlanguagesforme outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/countries/{countrycode} name: telephony-config-people-me-countries-countrycode description: REST surface for telephony-config-people-me-countries-countryCode. operations: - method: GET name: getcountrytelephonyconfigrequirements description: Get country-specific telephony configuration requirements call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getcountrytelephonyconfigrequirements with: countryCode: rest.countryCode outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/callpolicies name: telephony-config-people-me-settings-callpolicies description: REST surface for telephony-config-people-me-settings-callPolicies. operations: - method: GET name: getmycallpoliciessettings description: Get Call Policies Settings for User call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmycallpoliciessettings outputParameters: - type: object mapping: $. - method: PUT name: updatemycallpoliciessettings description: Modify Call Policies Settings for User call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemycallpoliciessettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/donotdisturb name: telephony-config-people-me-settings-donotdisturb description: REST surface for telephony-config-people-me-settings-doNotDisturb. operations: - method: GET name: getmydonotdisturbsettings description: Get Do Not Disturb Settings for User call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmydonotdisturbsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemydonotdisturbsettings description: Modify Do Not Disturb Settings for User call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemydonotdisturbsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/executive/alert name: telephony-config-people-me-settings-executive-alert description: REST surface for telephony-config-people-me-settings-executive-alert. operations: - method: GET name: getmyexecutivealertsettings description: Get User Executive Alert Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivealertsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemyexecutivealertsettings description: Modify User Executive Alert Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivealertsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/executive/callfiltering name: telephony-config-people-me-settings-executive-callfiltering description: REST surface for telephony-config-people-me-settings-executive-callFiltering. operations: - method: GET name: getmyexecutivecallfilteringsettings description: Get User Executive Call Filtering Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivecallfilteringsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemyexecutivecallfilteringsettings description: Modify User Executive Call Filtering Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivecallfilteringsettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/executive/callfiltering/criteria name: telephony-config-people-me-settings-executive-callfiltering-criteria description: REST surface for telephony-config-people-me-settings-executive-callFiltering-criteria. operations: - method: POST name: createmyexecutivecallfilteringcriteria description: Add User Executive Call Filtering Criteria call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.createmyexecutivecallfilteringcriteria with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/executive/callfiltering/criteria/{id} name: telephony-config-people-me-settings-executive-callfiltering-criteria-id description: REST surface for telephony-config-people-me-settings-executive-callFiltering-criteria-id. operations: - method: GET name: getmyexecutivecallfilteringcriteria description: Get User Executive Call Filtering Criteria Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivecallfilteringcriteria with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updatemyexecutivecallfilteringcriteria description: Modify User Executive Call Filtering Criteria Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivecallfilteringcriteria with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletemyexecutivecallfilteringcriteria description: Delete User Executive Call Filtering Criteria call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.deletemyexecutivecallfilteringcriteria with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/telephony/config/people/me/settings/executive/screening name: telephony-config-people-me-settings-executive-screening description: REST surface for telephony-config-people-me-settings-executive-screening. operations: - method: GET name: getmyexecutivescreeningsettings description: Get User Executive Screening Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivescreeningsettings outputParameters: - type: object mapping: $. - method: PUT name: updatemyexecutivescreeningsettings description: Modify User Executive Screening Settings call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivescreeningsettings with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-beta-call-settings-for-me-with-userhub-phase1-mcp port: 9090 transport: http description: MCP adapter for Webex Cloud Calling — Beta Call Settings For Me With Userhub Phase1. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-announcement-languages-authenticated-user description: Get announcement languages for the authenticated user hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getannouncementlanguagesforme outputParameters: - type: object mapping: $. - name: get-country-specific-telephony-configuration description: Get country-specific telephony configuration requirements hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getcountrytelephonyconfigrequirements with: countryCode: tools.countryCode outputParameters: - type: object mapping: $. - name: get-call-policies-settings-user description: Get Call Policies Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmycallpoliciessettings outputParameters: - type: object mapping: $. - name: modify-call-policies-settings-user description: Modify Call Policies Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemycallpoliciessettings with: body: tools.body outputParameters: - type: object mapping: $. - name: get-do-not-disturb-settings description: Get Do Not Disturb Settings for User hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmydonotdisturbsettings outputParameters: - type: object mapping: $. - name: modify-do-not-disturb-settings description: Modify Do Not Disturb Settings for User hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemydonotdisturbsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-executive-alert-settings description: Get User Executive Alert Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivealertsettings outputParameters: - type: object mapping: $. - name: modify-user-executive-alert-settings description: Modify User Executive Alert Settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivealertsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-executive-call-filtering description: Get User Executive Call Filtering Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivecallfilteringsettings outputParameters: - type: object mapping: $. - name: modify-user-executive-call-filtering description: Modify User Executive Call Filtering Settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivecallfilteringsettings with: body: tools.body outputParameters: - type: object mapping: $. - name: add-user-executive-call-filtering description: Add User Executive Call Filtering Criteria hints: readOnly: false destructive: false idempotent: false call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.createmyexecutivecallfilteringcriteria with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-executive-call-filtering-2 description: Get User Executive Call Filtering Criteria Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivecallfilteringcriteria with: id: tools.id outputParameters: - type: object mapping: $. - name: modify-user-executive-call-filtering-2 description: Modify User Executive Call Filtering Criteria Settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivecallfilteringcriteria with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-user-executive-call-filtering description: Delete User Executive Call Filtering Criteria hints: readOnly: false destructive: true idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.deletemyexecutivecallfilteringcriteria with: id: tools.id outputParameters: - type: object mapping: $. - name: get-user-executive-screening-settings description: Get User Executive Screening Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.getmyexecutivescreeningsettings outputParameters: - type: object mapping: $. - name: modify-user-executive-screening-settings description: Modify User Executive Screening Settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-beta-call-settings-for-me-with-userhub-phase1.updatemyexecutivescreeningsettings with: body: tools.body outputParameters: - type: object mapping: $.