naftiko: 1.0.0-alpha2 info: label: 'Webex Cloud Calling — Features: Call Park' description: 'Webex Cloud Calling — Features: Call Park. 14 operations. Lead operation: Read the List of Call Park Extensions. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - 'Features: Call Park' 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-features-call-park baseUri: '' description: 'Webex Cloud Calling — Features: Call Park business capability. Self-contained, no shared references.' resources: - name: telephony-config-callParkExtensions path: /telephony/config/callParkExtensions operations: - name: readthelistofcallparkextensions method: GET description: Read the List of Call Park Extensions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: List call park extensions for this organization. - name: locationId in: query type: string description: Only return call park extensions with matching location ID. - name: max in: query type: number description: Limit the number of objects returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching objects. - name: extension in: query type: string description: Only return call park extensions with the matching extension. - name: locationName in: query type: string description: Only return call park extensions with the matching extension. - name: name in: query type: string description: Only return call park extensions with the matching name. - name: order in: query type: string description: 'Order the available agents according to the designated fields. Available sort fields: `groupName`, `callParkExtension`, `callParkExtensionName`, `callParkExten' - name: telephony-config-locations-locationId-callParkExtensions path: /telephony/config/locations/{locationId}/callParkExtensions operations: - name: createacallparkextension method: POST description: Create a Call Park Extension outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Create the call park extension for this location. required: true - name: orgId in: query type: string description: Create the call park extension for this organization. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-locations-locationId-callParkExtensions-callParkExtensionId path: /telephony/config/locations/{locationId}/callParkExtensions/{callParkExtensionId} operations: - name: getdetailsforacallparkextension method: GET description: Get Details for a Call Park Extension outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Retrieve details for a call park extension in this location. required: true - name: callParkExtensionId in: path type: string description: Retrieve details for a call park extension with the matching ID. required: true - name: orgId in: query type: string description: Retrieve call park extension details from this organization. - name: deleteacallparkextension method: DELETE description: Delete a Call Park Extension outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location from which to delete a call park extension. required: true - name: callParkExtensionId in: path type: string description: Delete the call park extension with the matching ID. required: true - name: orgId in: query type: string description: Delete the call park extension from this organization. - name: updateacallparkextension method: PUT description: Update a Call Park Extension outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location in which this call park extension exists. required: true - name: callParkExtensionId in: path type: string description: Update a call park extension with the matching ID. required: true - name: orgId in: query type: string description: Update a call park extension from this organization. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-locations-locationId-callParks path: /telephony/config/locations/{locationId}/callParks operations: - name: readthelistofcallparks method: GET description: Read the List of Call Parks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Return the list of call parks for this location. required: true - name: orgId in: query type: string description: List call parks for this organization. - name: max in: query type: number description: Limit the number of call parks returned to this maximum count. Default is 2000. - name: start in: query type: number description: Start at the zero-based offset in the list of matching call parks. Default is 0. - name: order in: query type: string description: Sort the list of call parks by name, either ASC or DSC. Default is ASC. - name: name in: query type: string description: Return the list of call parks that contains the given name. The maximum length is 80. - name: createacallpark method: POST description: Create a Call Park outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Create the call park for this location. required: true - name: orgId in: query type: string description: Create the call park for this organization. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-locations-locationId-callParks-availableRecallHuntGroups path: /telephony/config/locations/{locationId}/callParks/availableRecallHuntGroups operations: - name: getavailablerecallhuntgroupsfromcallparks method: GET description: Get available recall hunt groups from Call Parks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Return the available recall hunt groups for this location. required: true - name: orgId in: query type: string description: Return the available recall hunt groups for this organization. - name: max in: query type: number description: Limit the number of available recall hunt groups returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching available recall hunt groups. - name: name in: query type: string description: Only return available recall hunt groups with the matching name. - name: order in: query type: string description: 'Order the available recall hunt groups according to the designated fields. Available sort fields: lname.' - name: telephony-config-locations-locationId-callParks-availableUsers path: /telephony/config/locations/{locationId}/callParks/availableUsers operations: - name: getavailableagentsfromcallparks method: GET description: Get available agents from Call Parks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Return the available agents for this location. required: true - name: orgId in: query type: string description: Return the available agents for this organization. - name: callParkName in: query type: string description: Only return available agents from call parks with the matching name. - name: max in: query type: number description: Limit the number of available agents returned to this maximum count. - name: start in: query type: number description: Start at the zero-based offset in the list of matching available agents. - name: name in: query type: string description: Only return available agents with the matching name. - name: phoneNumber in: query type: string description: Only return available agents with the matching primary number. - name: order in: query type: string description: 'Order the available agents according to the designated fields. Up to three vertical bar (|) separated sort order fields may be specified. Available sort fields:' - name: telephony-config-locations-locationId-callParks-settings path: /telephony/config/locations/{locationId}/callParks/settings operations: - name: getcallparksettings method: GET description: Get Call Park Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Return the call park settings for this location. required: true - name: orgId in: query type: string description: Return the call park settings for this organization. - name: updatecallparksettings method: PUT description: Update Call Park settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location for which call park settings will be updated. required: true - name: orgId in: query type: string description: Update call park settings from this organization. - name: body in: body type: object description: Request body (JSON). required: false - name: telephony-config-locations-locationId-callParks-callParkId path: /telephony/config/locations/{locationId}/callParks/{callParkId} operations: - name: deleteacallpark method: DELETE description: Delete a Call Park outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location from which to delete a call park. required: true - name: callParkId in: path type: string description: Delete the call park with the matching ID. required: true - name: orgId in: query type: string description: Delete the call park from this organization. - name: getdetailsforacallpark method: GET description: Get Details for a Call Park outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Retrieve settings for a call park in this location. required: true - name: callParkId in: path type: string description: Retrieve settings for a call park with the matching ID. required: true - name: orgId in: query type: string description: Retrieve call park settings from this organization. - name: updateacallpark method: PUT description: Update a Call Park outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: locationId in: path type: string description: Location in which this call park exists. required: true - name: callParkId in: path type: string description: Update settings for a call park with the matching ID. required: true - name: orgId in: query type: string description: Update call park settings from this organization. - 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-features-call-park-rest port: 8080 description: 'REST adapter for Webex Cloud Calling — Features: Call Park. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/telephony/config/callparkextensions name: telephony-config-callparkextensions description: REST surface for telephony-config-callParkExtensions. operations: - method: GET name: readthelistofcallparkextensions description: Read the List of Call Park Extensions call: cloud-calling-features-call-park.readthelistofcallparkextensions with: orgId: rest.orgId locationId: rest.locationId max: rest.max start: rest.start extension: rest.extension locationName: rest.locationName name: rest.name order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparkextensions name: telephony-config-locations-locationid-callparkextensions description: REST surface for telephony-config-locations-locationId-callParkExtensions. operations: - method: POST name: createacallparkextension description: Create a Call Park Extension call: cloud-calling-features-call-park.createacallparkextension with: locationId: rest.locationId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparkextensions/{callparkextensionid} name: telephony-config-locations-locationid-callparkextensions-callparkextensionid description: REST surface for telephony-config-locations-locationId-callParkExtensions-callParkExtensionId. operations: - method: GET name: getdetailsforacallparkextension description: Get Details for a Call Park Extension call: cloud-calling-features-call-park.getdetailsforacallparkextension with: locationId: rest.locationId callParkExtensionId: rest.callParkExtensionId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: DELETE name: deleteacallparkextension description: Delete a Call Park Extension call: cloud-calling-features-call-park.deleteacallparkextension with: locationId: rest.locationId callParkExtensionId: rest.callParkExtensionId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: updateacallparkextension description: Update a Call Park Extension call: cloud-calling-features-call-park.updateacallparkextension with: locationId: rest.locationId callParkExtensionId: rest.callParkExtensionId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparks name: telephony-config-locations-locationid-callparks description: REST surface for telephony-config-locations-locationId-callParks. operations: - method: GET name: readthelistofcallparks description: Read the List of Call Parks call: cloud-calling-features-call-park.readthelistofcallparks with: locationId: rest.locationId orgId: rest.orgId max: rest.max start: rest.start order: rest.order name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createacallpark description: Create a Call Park call: cloud-calling-features-call-park.createacallpark with: locationId: rest.locationId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparks/availablerecallhuntgroups name: telephony-config-locations-locationid-callparks-availablerecallhuntgroups description: REST surface for telephony-config-locations-locationId-callParks-availableRecallHuntGroups. operations: - method: GET name: getavailablerecallhuntgroupsfromcallparks description: Get available recall hunt groups from Call Parks call: cloud-calling-features-call-park.getavailablerecallhuntgroupsfromcallparks with: locationId: rest.locationId orgId: rest.orgId max: rest.max start: rest.start name: rest.name order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparks/availableusers name: telephony-config-locations-locationid-callparks-availableusers description: REST surface for telephony-config-locations-locationId-callParks-availableUsers. operations: - method: GET name: getavailableagentsfromcallparks description: Get available agents from Call Parks call: cloud-calling-features-call-park.getavailableagentsfromcallparks with: locationId: rest.locationId orgId: rest.orgId callParkName: rest.callParkName max: rest.max start: rest.start name: rest.name phoneNumber: rest.phoneNumber order: rest.order outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparks/settings name: telephony-config-locations-locationid-callparks-settings description: REST surface for telephony-config-locations-locationId-callParks-settings. operations: - method: GET name: getcallparksettings description: Get Call Park Settings call: cloud-calling-features-call-park.getcallparksettings with: locationId: rest.locationId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: updatecallparksettings description: Update Call Park settings call: cloud-calling-features-call-park.updatecallparksettings with: locationId: rest.locationId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/telephony/config/locations/{locationid}/callparks/{callparkid} name: telephony-config-locations-locationid-callparks-callparkid description: REST surface for telephony-config-locations-locationId-callParks-callParkId. operations: - method: DELETE name: deleteacallpark description: Delete a Call Park call: cloud-calling-features-call-park.deleteacallpark with: locationId: rest.locationId callParkId: rest.callParkId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: GET name: getdetailsforacallpark description: Get Details for a Call Park call: cloud-calling-features-call-park.getdetailsforacallpark with: locationId: rest.locationId callParkId: rest.callParkId orgId: rest.orgId outputParameters: - type: object mapping: $. - method: PUT name: updateacallpark description: Update a Call Park call: cloud-calling-features-call-park.updateacallpark with: locationId: rest.locationId callParkId: rest.callParkId orgId: rest.orgId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-calling-features-call-park-mcp port: 9090 transport: http description: 'MCP adapter for Webex Cloud Calling — Features: Call Park. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: read-list-call-park-extensions description: Read the List of Call Park Extensions hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.readthelistofcallparkextensions with: orgId: tools.orgId locationId: tools.locationId max: tools.max start: tools.start extension: tools.extension locationName: tools.locationName name: tools.name order: tools.order outputParameters: - type: object mapping: $. - name: create-call-park-extension description: Create a Call Park Extension hints: readOnly: false destructive: false idempotent: false call: cloud-calling-features-call-park.createacallparkextension with: locationId: tools.locationId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: get-details-call-park-extension description: Get Details for a Call Park Extension hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.getdetailsforacallparkextension with: locationId: tools.locationId callParkExtensionId: tools.callParkExtensionId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: delete-call-park-extension description: Delete a Call Park Extension hints: readOnly: false destructive: true idempotent: true call: cloud-calling-features-call-park.deleteacallparkextension with: locationId: tools.locationId callParkExtensionId: tools.callParkExtensionId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: update-call-park-extension description: Update a Call Park Extension hints: readOnly: false destructive: false idempotent: true call: cloud-calling-features-call-park.updateacallparkextension with: locationId: tools.locationId callParkExtensionId: tools.callParkExtensionId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: read-list-call-parks description: Read the List of Call Parks hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.readthelistofcallparks with: locationId: tools.locationId orgId: tools.orgId max: tools.max start: tools.start order: tools.order name: tools.name outputParameters: - type: object mapping: $. - name: create-call-park description: Create a Call Park hints: readOnly: false destructive: false idempotent: false call: cloud-calling-features-call-park.createacallpark with: locationId: tools.locationId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: get-available-recall-hunt-groups description: Get available recall hunt groups from Call Parks hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.getavailablerecallhuntgroupsfromcallparks with: locationId: tools.locationId orgId: tools.orgId max: tools.max start: tools.start name: tools.name order: tools.order outputParameters: - type: object mapping: $. - name: get-available-agents-call-parks description: Get available agents from Call Parks hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.getavailableagentsfromcallparks with: locationId: tools.locationId orgId: tools.orgId callParkName: tools.callParkName max: tools.max start: tools.start name: tools.name phoneNumber: tools.phoneNumber order: tools.order outputParameters: - type: object mapping: $. - name: get-call-park-settings description: Get Call Park Settings hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.getcallparksettings with: locationId: tools.locationId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: update-call-park-settings description: Update Call Park settings hints: readOnly: false destructive: false idempotent: true call: cloud-calling-features-call-park.updatecallparksettings with: locationId: tools.locationId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $. - name: delete-call-park description: Delete a Call Park hints: readOnly: false destructive: true idempotent: true call: cloud-calling-features-call-park.deleteacallpark with: locationId: tools.locationId callParkId: tools.callParkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-details-call-park description: Get Details for a Call Park hints: readOnly: true destructive: false idempotent: true call: cloud-calling-features-call-park.getdetailsforacallpark with: locationId: tools.locationId callParkId: tools.callParkId orgId: tools.orgId outputParameters: - type: object mapping: $. - name: update-call-park description: Update a Call Park hints: readOnly: false destructive: false idempotent: true call: cloud-calling-features-call-park.updateacallpark with: locationId: tools.locationId callParkId: tools.callParkId orgId: tools.orgId body: tools.body outputParameters: - type: object mapping: $.