naftiko: 1.0.0-alpha2 info: label: Webex Meetings — Video Mesh description: 'Webex Meetings — Video Mesh. 30 operations. Lead operation: List Cluster Redirect details. Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Video Mesh created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: meeting-video-mesh baseUri: '' description: Webex Meetings — Video Mesh business capability. Self-contained, no shared references. resources: - name: videoMesh-callRedirects path: /videoMesh/callRedirects operations: - name: listclusterredirectdetails method: GET description: List Cluster Redirect details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: orgId in: query type: string description: The unique Video Mesh organization ID. required: true - name: videoMesh-clientTypeDistribution path: /videoMesh/clientTypeDistribution operations: - name: listclusterclienttypedistributiondetails method: GET description: List Cluster Client Type Distribution details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Unique ID of the organization. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: deviceType in: query type: string description: Device type(s). required: true - name: videoMesh-clientTypeDistribution-clusters path: /videoMesh/clientTypeDistribution/clusters operations: - name: getclusterclienttypedistributiondetails method: GET description: Get Cluster Client Type Distribution details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: query type: string description: Unique ID of the Video Mesh cluster. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: deviceType in: query type: string description: Device type(s). required: true - name: videoMesh-cloudOverflow path: /videoMesh/cloudOverflow operations: - name: listoverflowtoclouddetails method: GET description: List Overflow to Cloud details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: orgId in: query type: string description: The unique Video Mesh organization ID. required: true - name: videoMesh-clusters path: /videoMesh/clusters operations: - name: listclusterdetails method: GET description: List Cluster Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: The unique ID for the organization. required: true - name: videoMesh-clusters-availability path: /videoMesh/clusters/availability operations: - name: listclustersavailability method: GET description: List Clusters Availability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: orgId in: query type: string description: The unique ID for the organization. required: true - name: videoMesh-clusters-availability-clusterId path: /videoMesh/clusters/availability/{clusterId} operations: - name: getclusteravailability method: GET description: Get Cluster Availability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: path type: string description: The unique Video Mesh clusterID required: true - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-clusters-callRedirects path: /videoMesh/clusters/callRedirects operations: - name: getclusterredirectdetails method: GET description: Get Cluster Redirect details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: clusterId in: query type: string description: The unique Video Mesh Cluster ID. required: true - name: videoMesh-clusters-utilization path: /videoMesh/clusters/utilization operations: - name: getclusterutilizationdetails method: GET description: Get Cluster Utilization details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: clusterId in: query type: string description: The unique Video Mesh Cluster ID. required: true - name: videoMesh-clusters-clusterId path: /videoMesh/clusters/{clusterId} operations: - name: getclusterdetails method: GET description: Get Cluster Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: path type: string description: The unique Video Mesh Cluster ID. required: true - name: videoMesh-eventThresholds path: /videoMesh/eventThresholds operations: - name: listeventthresholdconfiguration method: GET description: List Event Threshold Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventName in: query type: string description: Event name to fetch threshold details. - name: clusterId in: query type: string description: Unique ID of the Video Mesh Cluster. - name: orgId in: query type: string description: Unique ID of the Organization. - name: eventScope in: query type: string description: Scope name to filter events. - name: updateeventthresholdconfiguration method: PATCH description: Update Event Threshold Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: videoMesh-eventThresholds-reset path: /videoMesh/eventThresholds/reset operations: - name: reseteventthresholdconfiguration method: POST description: Reset Event Threshold Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: videoMesh-eventThresholds-eventThresholdId path: /videoMesh/eventThresholds/{eventThresholdId} operations: - name: geteventthresholdconfiguration method: GET description: Get Event Threshold Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventThresholdId in: path type: string description: Unique ID of the event threshold configuration. required: true - name: videoMesh-nodes-availability path: /videoMesh/nodes/availability operations: - name: listnodeavailability method: GET description: List Node Availability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: clusterId in: query type: string description: The unique Video Mesh cluster ID. required: true - name: videoMesh-nodes-availability-nodeId path: /videoMesh/nodes/availability/{nodeId} operations: - name: getnodeavailability method: GET description: Get Node Availability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: path type: string description: The unique Video Mesh node ID. required: true - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults path: /videoMesh/testResults operations: - name: gettriggeredtestresults method: GET description: Get Triggered test results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: commandId in: query type: string description: The unique command ID generated from Trigger on-demand test API. required: true - name: videoMesh-testResults-mediaHealthMonitorTest path: /videoMesh/testResults/mediaHealthMonitorTest operations: - name: listmediahealthmonitoringtooltestresultsv2 method: GET description: List Media Health Monitoring Tool Test results V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Unique ID of the organization. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-mediaHealthMonitorTest-clusters path: /videoMesh/testResults/mediaHealthMonitorTest/clusters operations: - name: getmediahealthmonitoringtooltestresultsforclustersv2 method: GET description: Get Media Health Monitoring Tool Test results for clusters V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: query type: string description: Unique ID of the Video Mesh cluster. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-mediaHealthMonitorTest-nodes path: /videoMesh/testResults/mediaHealthMonitorTest/nodes operations: - name: getmediahealthmonitoringtooltestresultsfornodev2 method: GET description: Get Media Health Monitoring Tool Test results for node V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: query type: string description: Unique ID of the Video Mesh node. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-networkTest path: /videoMesh/testResults/networkTest operations: - name: listnetworktestresults method: GET description: List Network Test results outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Unique ID of the organization. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-networkTest-clusters path: /videoMesh/testResults/networkTest/clusters operations: - name: getnetworktestresultsforcluster method: GET description: Get Network Test results for cluster outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: query type: string description: Unique ID of the Video Mesh cluster. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-networkTest-nodes path: /videoMesh/testResults/networkTest/nodes operations: - name: getnetworktestresultsfornode method: GET description: Get Network Test results for node outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: query type: string description: Unique ID of the Video Mesh node. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-reachabilityTest path: /videoMesh/testResults/reachabilityTest operations: - name: listreachabilitytestresultsv2 method: GET description: List Reachability Test results V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgId in: query type: string description: Unique ID of the organization. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-reachabilityTest-clusters path: /videoMesh/testResults/reachabilityTest/clusters operations: - name: getreachabilitytestresultsforclusterv2 method: GET description: Get Reachability Test results for cluster V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: query type: string description: Unique ID of the Video Mesh cluster. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testResults-reachabilityTest-nodes path: /videoMesh/testResults/reachabilityTest/nodes operations: - name: getreachabilitytestresultsfornodev2 method: GET description: Get Reachability Test results for node V2 outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: query type: string description: Unique ID of the Video Mesh node. required: true - name: triggerType in: query type: string description: Trigger type. required: true - name: from in: query type: string description: 'The start date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. The `from` parameter cannot have date ' required: true - name: to in: query type: string description: The end date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: videoMesh-testStatus path: /videoMesh/testStatus operations: - name: gettriggeredteststatus method: GET description: Get Triggered test status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: commandId in: query type: string description: The unique command ID generated from Trigger on-demand test API. required: true - name: videoMesh-triggerTest-clusters-clusterId path: /videoMesh/triggerTest/clusters/{clusterId} operations: - name: triggerondemandtestforcluster method: POST description: Trigger on-demand test for cluster outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clusterId in: path type: string description: Unique ID of the Video Mesh cluster. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: videoMesh-triggerTest-nodes-nodeId path: /videoMesh/triggerTest/nodes/{nodeId} operations: - name: triggerondemandtestfornode method: POST description: Trigger on-demand test for node outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nodeId in: path type: string description: Unique ID of the Video Mesh node. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: videoMesh-utilization path: /videoMesh/utilization operations: - name: listclustersutilization method: GET description: List Clusters Utilization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: from in: query type: string description: The starting date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. `from` cannot be after `to`. required: true - name: to in: query type: string description: The ending date and time of the requested data in any [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) compliant format. required: true - name: orgId in: query type: string description: The unique ID for the organization. required: true authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: meeting-video-mesh-rest port: 8080 description: REST adapter for Webex Meetings — Video Mesh. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/videomesh/callredirects name: videomesh-callredirects description: REST surface for videoMesh-callRedirects. operations: - method: GET name: listclusterredirectdetails description: List Cluster Redirect details call: meeting-video-mesh.listclusterredirectdetails with: from: rest.from to: rest.to orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clienttypedistribution name: videomesh-clienttypedistribution description: REST surface for videoMesh-clientTypeDistribution. operations: - method: GET name: listclusterclienttypedistributiondetails description: List Cluster Client Type Distribution details call: meeting-video-mesh.listclusterclienttypedistributiondetails with: orgId: rest.orgId from: rest.from to: rest.to deviceType: rest.deviceType outputParameters: - type: object mapping: $. - path: /v1/videomesh/clienttypedistribution/clusters name: videomesh-clienttypedistribution-clusters description: REST surface for videoMesh-clientTypeDistribution-clusters. operations: - method: GET name: getclusterclienttypedistributiondetails description: Get Cluster Client Type Distribution details call: meeting-video-mesh.getclusterclienttypedistributiondetails with: clusterId: rest.clusterId from: rest.from to: rest.to deviceType: rest.deviceType outputParameters: - type: object mapping: $. - path: /v1/videomesh/cloudoverflow name: videomesh-cloudoverflow description: REST surface for videoMesh-cloudOverflow. operations: - method: GET name: listoverflowtoclouddetails description: List Overflow to Cloud details call: meeting-video-mesh.listoverflowtoclouddetails with: from: rest.from to: rest.to orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters name: videomesh-clusters description: REST surface for videoMesh-clusters. operations: - method: GET name: listclusterdetails description: List Cluster Details call: meeting-video-mesh.listclusterdetails with: orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters/availability name: videomesh-clusters-availability description: REST surface for videoMesh-clusters-availability. operations: - method: GET name: listclustersavailability description: List Clusters Availability call: meeting-video-mesh.listclustersavailability with: from: rest.from to: rest.to orgId: rest.orgId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters/availability/{clusterid} name: videomesh-clusters-availability-clusterid description: REST surface for videoMesh-clusters-availability-clusterId. operations: - method: GET name: getclusteravailability description: Get Cluster Availability call: meeting-video-mesh.getclusteravailability with: clusterId: rest.clusterId from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters/callredirects name: videomesh-clusters-callredirects description: REST surface for videoMesh-clusters-callRedirects. operations: - method: GET name: getclusterredirectdetails description: Get Cluster Redirect details call: meeting-video-mesh.getclusterredirectdetails with: from: rest.from to: rest.to clusterId: rest.clusterId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters/utilization name: videomesh-clusters-utilization description: REST surface for videoMesh-clusters-utilization. operations: - method: GET name: getclusterutilizationdetails description: Get Cluster Utilization details call: meeting-video-mesh.getclusterutilizationdetails with: from: rest.from to: rest.to clusterId: rest.clusterId outputParameters: - type: object mapping: $. - path: /v1/videomesh/clusters/{clusterid} name: videomesh-clusters-clusterid description: REST surface for videoMesh-clusters-clusterId. operations: - method: GET name: getclusterdetails description: Get Cluster Details call: meeting-video-mesh.getclusterdetails with: clusterId: rest.clusterId outputParameters: - type: object mapping: $. - path: /v1/videomesh/eventthresholds name: videomesh-eventthresholds description: REST surface for videoMesh-eventThresholds. operations: - method: GET name: listeventthresholdconfiguration description: List Event Threshold Configuration call: meeting-video-mesh.listeventthresholdconfiguration with: eventName: rest.eventName clusterId: rest.clusterId orgId: rest.orgId eventScope: rest.eventScope outputParameters: - type: object mapping: $. - method: PATCH name: updateeventthresholdconfiguration description: Update Event Threshold Configuration call: meeting-video-mesh.updateeventthresholdconfiguration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/videomesh/eventthresholds/reset name: videomesh-eventthresholds-reset description: REST surface for videoMesh-eventThresholds-reset. operations: - method: POST name: reseteventthresholdconfiguration description: Reset Event Threshold Configuration call: meeting-video-mesh.reseteventthresholdconfiguration with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/videomesh/eventthresholds/{eventthresholdid} name: videomesh-eventthresholds-eventthresholdid description: REST surface for videoMesh-eventThresholds-eventThresholdId. operations: - method: GET name: geteventthresholdconfiguration description: Get Event Threshold Configuration call: meeting-video-mesh.geteventthresholdconfiguration with: eventThresholdId: rest.eventThresholdId outputParameters: - type: object mapping: $. - path: /v1/videomesh/nodes/availability name: videomesh-nodes-availability description: REST surface for videoMesh-nodes-availability. operations: - method: GET name: listnodeavailability description: List Node Availability call: meeting-video-mesh.listnodeavailability with: from: rest.from to: rest.to clusterId: rest.clusterId outputParameters: - type: object mapping: $. - path: /v1/videomesh/nodes/availability/{nodeid} name: videomesh-nodes-availability-nodeid description: REST surface for videoMesh-nodes-availability-nodeId. operations: - method: GET name: getnodeavailability description: Get Node Availability call: meeting-video-mesh.getnodeavailability with: nodeId: rest.nodeId from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults name: videomesh-testresults description: REST surface for videoMesh-testResults. operations: - method: GET name: gettriggeredtestresults description: Get Triggered test results call: meeting-video-mesh.gettriggeredtestresults with: commandId: rest.commandId outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/mediahealthmonitortest name: videomesh-testresults-mediahealthmonitortest description: REST surface for videoMesh-testResults-mediaHealthMonitorTest. operations: - method: GET name: listmediahealthmonitoringtooltestresultsv2 description: List Media Health Monitoring Tool Test results V2 call: meeting-video-mesh.listmediahealthmonitoringtooltestresultsv2 with: orgId: rest.orgId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/mediahealthmonitortest/clusters name: videomesh-testresults-mediahealthmonitortest-clusters description: REST surface for videoMesh-testResults-mediaHealthMonitorTest-clusters. operations: - method: GET name: getmediahealthmonitoringtooltestresultsforclustersv2 description: Get Media Health Monitoring Tool Test results for clusters V2 call: meeting-video-mesh.getmediahealthmonitoringtooltestresultsforclustersv2 with: clusterId: rest.clusterId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/mediahealthmonitortest/nodes name: videomesh-testresults-mediahealthmonitortest-nodes description: REST surface for videoMesh-testResults-mediaHealthMonitorTest-nodes. operations: - method: GET name: getmediahealthmonitoringtooltestresultsfornodev2 description: Get Media Health Monitoring Tool Test results for node V2 call: meeting-video-mesh.getmediahealthmonitoringtooltestresultsfornodev2 with: nodeId: rest.nodeId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/networktest name: videomesh-testresults-networktest description: REST surface for videoMesh-testResults-networkTest. operations: - method: GET name: listnetworktestresults description: List Network Test results call: meeting-video-mesh.listnetworktestresults with: orgId: rest.orgId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/networktest/clusters name: videomesh-testresults-networktest-clusters description: REST surface for videoMesh-testResults-networkTest-clusters. operations: - method: GET name: getnetworktestresultsforcluster description: Get Network Test results for cluster call: meeting-video-mesh.getnetworktestresultsforcluster with: clusterId: rest.clusterId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/networktest/nodes name: videomesh-testresults-networktest-nodes description: REST surface for videoMesh-testResults-networkTest-nodes. operations: - method: GET name: getnetworktestresultsfornode description: Get Network Test results for node call: meeting-video-mesh.getnetworktestresultsfornode with: nodeId: rest.nodeId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/reachabilitytest name: videomesh-testresults-reachabilitytest description: REST surface for videoMesh-testResults-reachabilityTest. operations: - method: GET name: listreachabilitytestresultsv2 description: List Reachability Test results V2 call: meeting-video-mesh.listreachabilitytestresultsv2 with: orgId: rest.orgId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/reachabilitytest/clusters name: videomesh-testresults-reachabilitytest-clusters description: REST surface for videoMesh-testResults-reachabilityTest-clusters. operations: - method: GET name: getreachabilitytestresultsforclusterv2 description: Get Reachability Test results for cluster V2 call: meeting-video-mesh.getreachabilitytestresultsforclusterv2 with: clusterId: rest.clusterId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/testresults/reachabilitytest/nodes name: videomesh-testresults-reachabilitytest-nodes description: REST surface for videoMesh-testResults-reachabilityTest-nodes. operations: - method: GET name: getreachabilitytestresultsfornodev2 description: Get Reachability Test results for node V2 call: meeting-video-mesh.getreachabilitytestresultsfornodev2 with: nodeId: rest.nodeId triggerType: rest.triggerType from: rest.from to: rest.to outputParameters: - type: object mapping: $. - path: /v1/videomesh/teststatus name: videomesh-teststatus description: REST surface for videoMesh-testStatus. operations: - method: GET name: gettriggeredteststatus description: Get Triggered test status call: meeting-video-mesh.gettriggeredteststatus with: commandId: rest.commandId outputParameters: - type: object mapping: $. - path: /v1/videomesh/triggertest/clusters/{clusterid} name: videomesh-triggertest-clusters-clusterid description: REST surface for videoMesh-triggerTest-clusters-clusterId. operations: - method: POST name: triggerondemandtestforcluster description: Trigger on-demand test for cluster call: meeting-video-mesh.triggerondemandtestforcluster with: clusterId: rest.clusterId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/videomesh/triggertest/nodes/{nodeid} name: videomesh-triggertest-nodes-nodeid description: REST surface for videoMesh-triggerTest-nodes-nodeId. operations: - method: POST name: triggerondemandtestfornode description: Trigger on-demand test for node call: meeting-video-mesh.triggerondemandtestfornode with: nodeId: rest.nodeId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/videomesh/utilization name: videomesh-utilization description: REST surface for videoMesh-utilization. operations: - method: GET name: listclustersutilization description: List Clusters Utilization call: meeting-video-mesh.listclustersutilization with: from: rest.from to: rest.to orgId: rest.orgId outputParameters: - type: object mapping: $. - type: mcp namespace: meeting-video-mesh-mcp port: 9090 transport: http description: MCP adapter for Webex Meetings — Video Mesh. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-cluster-redirect-details description: List Cluster Redirect details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listclusterredirectdetails with: from: tools.from to: tools.to orgId: tools.orgId outputParameters: - type: object mapping: $. - name: list-cluster-client-type-distribution description: List Cluster Client Type Distribution details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listclusterclienttypedistributiondetails with: orgId: tools.orgId from: tools.from to: tools.to deviceType: tools.deviceType outputParameters: - type: object mapping: $. - name: get-cluster-client-type-distribution description: Get Cluster Client Type Distribution details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getclusterclienttypedistributiondetails with: clusterId: tools.clusterId from: tools.from to: tools.to deviceType: tools.deviceType outputParameters: - type: object mapping: $. - name: list-overflow-cloud-details description: List Overflow to Cloud details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listoverflowtoclouddetails with: from: tools.from to: tools.to orgId: tools.orgId outputParameters: - type: object mapping: $. - name: list-cluster-details description: List Cluster Details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listclusterdetails with: orgId: tools.orgId outputParameters: - type: object mapping: $. - name: list-clusters-availability description: List Clusters Availability hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listclustersavailability with: from: tools.from to: tools.to orgId: tools.orgId outputParameters: - type: object mapping: $. - name: get-cluster-availability description: Get Cluster Availability hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getclusteravailability with: clusterId: tools.clusterId from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-cluster-redirect-details description: Get Cluster Redirect details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getclusterredirectdetails with: from: tools.from to: tools.to clusterId: tools.clusterId outputParameters: - type: object mapping: $. - name: get-cluster-utilization-details description: Get Cluster Utilization details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getclusterutilizationdetails with: from: tools.from to: tools.to clusterId: tools.clusterId outputParameters: - type: object mapping: $. - name: get-cluster-details description: Get Cluster Details hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getclusterdetails with: clusterId: tools.clusterId outputParameters: - type: object mapping: $. - name: list-event-threshold-configuration description: List Event Threshold Configuration hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listeventthresholdconfiguration with: eventName: tools.eventName clusterId: tools.clusterId orgId: tools.orgId eventScope: tools.eventScope outputParameters: - type: object mapping: $. - name: update-event-threshold-configuration description: Update Event Threshold Configuration hints: readOnly: false destructive: false idempotent: true call: meeting-video-mesh.updateeventthresholdconfiguration with: body: tools.body outputParameters: - type: object mapping: $. - name: reset-event-threshold-configuration description: Reset Event Threshold Configuration hints: readOnly: false destructive: false idempotent: false call: meeting-video-mesh.reseteventthresholdconfiguration with: body: tools.body outputParameters: - type: object mapping: $. - name: get-event-threshold-configuration description: Get Event Threshold Configuration hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.geteventthresholdconfiguration with: eventThresholdId: tools.eventThresholdId outputParameters: - type: object mapping: $. - name: list-node-availability description: List Node Availability hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listnodeavailability with: from: tools.from to: tools.to clusterId: tools.clusterId outputParameters: - type: object mapping: $. - name: get-node-availability description: Get Node Availability hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getnodeavailability with: nodeId: tools.nodeId from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-triggered-test-results description: Get Triggered test results hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.gettriggeredtestresults with: commandId: tools.commandId outputParameters: - type: object mapping: $. - name: list-media-health-monitoring-tool description: List Media Health Monitoring Tool Test results V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listmediahealthmonitoringtooltestresultsv2 with: orgId: tools.orgId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-media-health-monitoring-tool description: Get Media Health Monitoring Tool Test results for clusters V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getmediahealthmonitoringtooltestresultsforclustersv2 with: clusterId: tools.clusterId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-media-health-monitoring-tool-2 description: Get Media Health Monitoring Tool Test results for node V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getmediahealthmonitoringtooltestresultsfornodev2 with: nodeId: tools.nodeId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: list-network-test-results description: List Network Test results hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listnetworktestresults with: orgId: tools.orgId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-network-test-results-cluster description: Get Network Test results for cluster hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getnetworktestresultsforcluster with: clusterId: tools.clusterId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-network-test-results-node description: Get Network Test results for node hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getnetworktestresultsfornode with: nodeId: tools.nodeId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: list-reachability-test-results-v2 description: List Reachability Test results V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listreachabilitytestresultsv2 with: orgId: tools.orgId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-reachability-test-results-cluster description: Get Reachability Test results for cluster V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getreachabilitytestresultsforclusterv2 with: clusterId: tools.clusterId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-reachability-test-results-node description: Get Reachability Test results for node V2 hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.getreachabilitytestresultsfornodev2 with: nodeId: tools.nodeId triggerType: tools.triggerType from: tools.from to: tools.to outputParameters: - type: object mapping: $. - name: get-triggered-test-status description: Get Triggered test status hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.gettriggeredteststatus with: commandId: tools.commandId outputParameters: - type: object mapping: $. - name: trigger-demand-test-cluster description: Trigger on-demand test for cluster hints: readOnly: true destructive: false idempotent: false call: meeting-video-mesh.triggerondemandtestforcluster with: clusterId: tools.clusterId body: tools.body outputParameters: - type: object mapping: $. - name: trigger-demand-test-node description: Trigger on-demand test for node hints: readOnly: true destructive: false idempotent: false call: meeting-video-mesh.triggerondemandtestfornode with: nodeId: tools.nodeId body: tools.body outputParameters: - type: object mapping: $. - name: list-clusters-utilization description: List Clusters Utilization hints: readOnly: true destructive: false idempotent: true call: meeting-video-mesh.listclustersutilization with: from: tools.from to: tools.to orgId: tools.orgId outputParameters: - type: object mapping: $.