naftiko: 1.0.0-alpha2 info: label: Chaos Mesh Dashboard API description: The Chaos Mesh Dashboard API provides REST endpoints for managing chaos experiments, schedules, workflows, and events on Kubernetes clusters. Chaos Mesh is a cloud-native chaos engineering platform that supports fault injection into pods, nodes, networks, IO subsystems, and cloud provider resources. The Dashboard API is served by the chaos-dashboard component and is the backend for the Chaos Mesh web UI, accessible at /api on the dashboard server. tags: - Chaos - Mesh - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: chaos-mesh baseUri: http://localhost:2333/api description: Chaos Mesh Dashboard API HTTP API. resources: - name: experiments path: /experiments operations: - name: listexperiments method: GET description: Chaos Mesh List chaos experiments inputParameters: - name: name in: query type: string description: Filter experiments by name (partial match supported). - name: kind in: query type: string description: Filter experiments by chaos kind (e.g., PodChaos, NetworkChaos, IOChaos, StressChaos, TimeChaos, HTTPChaos). - name: status in: query type: string description: Filter experiments by status (e.g., running, paused, finished). outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createexperiment method: POST description: Chaos Mesh Create a new chaos experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: batchdeleteexperiments method: DELETE description: Chaos Mesh Batch delete chaos experiments inputParameters: - name: uids in: query type: string required: true description: Comma-separated list of experiment UIDs to delete. - name: force in: query type: boolean description: Force delete experiments without waiting for fault cleanup. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: experiments-uid path: /experiments/{uid} operations: - name: getexperiment method: GET description: Chaos Mesh Get a chaos experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteexperiment method: DELETE description: Chaos Mesh Delete a chaos experiment inputParameters: - name: force in: query type: boolean description: Force delete without waiting for fault cleanup. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: experiments-pause-uid path: /experiments/pause/{uid} operations: - name: pauseexperiment method: PUT description: Chaos Mesh Pause a chaos experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: experiments-start-uid path: /experiments/start/{uid} operations: - name: startexperiment method: PUT description: Chaos Mesh Start a chaos experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: experiments-state path: /experiments/state operations: - name: getexperimentsstate method: GET description: Chaos Mesh Get the status of all experiments outputRawFormat: json outputParameters: - name: result type: object value: $. - name: schedules path: /schedules operations: - name: listschedules method: GET description: Chaos Mesh List chaos schedules inputParameters: - name: name in: query type: string description: Filter schedules by name. - name: kind in: query type: string description: Filter schedules by chaos kind. - name: status in: query type: string description: Filter schedules by status. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createschedule method: POST description: Chaos Mesh Create a new schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: batchdeleteschedules method: DELETE description: Chaos Mesh Batch delete schedules inputParameters: - name: uids in: query type: string required: true description: Comma-separated list of schedule UIDs to delete. - name: force in: query type: boolean description: Force delete schedules without graceful cleanup. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: schedules-uid path: /schedules/{uid} operations: - name: getschedule method: GET description: Chaos Mesh Get a schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteschedule method: DELETE description: Chaos Mesh Delete a schedule inputParameters: - name: force in: query type: boolean description: Force delete without graceful cleanup. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: schedules-pause-uid path: /schedules/pause/{uid} operations: - name: pauseschedule method: PUT description: Chaos Mesh Pause a schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: schedules-start-uid path: /schedules/start/{uid} operations: - name: startschedule method: PUT description: Chaos Mesh Start a schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflows path: /workflows operations: - name: listworkflows method: GET description: Chaos Mesh List workflows inputParameters: - name: name in: query type: string description: Filter workflows by name. - name: status in: query type: string description: Filter workflows by status. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createworkflow method: POST description: Chaos Mesh Create a new workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflows-uid path: /workflows/{uid} operations: - name: getworkflow method: GET description: Chaos Mesh Get workflow details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateworkflow method: PUT description: Chaos Mesh Update a workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteworkflow method: DELETE description: Chaos Mesh Delete a workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflows-parse-task-http path: /workflows/parse-task/http operations: - name: parseworkflowhttptask method: POST description: Chaos Mesh Parse an HTTP workflow task outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflows-render-task-http path: /workflows/render-task/http operations: - name: renderworkflowhttptask method: POST description: Chaos Mesh Render an HTTP workflow task outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflows-validate-task-http path: /workflows/validate-task/http operations: - name: validateworkflowhttptask method: POST description: Chaos Mesh Validate an HTTP workflow task outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives path: /archives operations: - name: listarchivedexperiments method: GET description: Chaos Mesh Get archived chaos experiments inputParameters: - name: name in: query type: string description: Filter by experiment name. - name: kind in: query type: string description: Filter by chaos kind. - name: start in: query type: string description: Filter events from this timestamp (RFC3339). - name: end in: query type: string description: Filter events up to this timestamp (RFC3339). outputRawFormat: json outputParameters: - name: result type: object value: $. - name: batchdeletearchivedexperiments method: DELETE description: Chaos Mesh Delete archived experiments inputParameters: - name: uids in: query type: string required: true description: Comma-separated list of archive UIDs to delete. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives-uid path: /archives/{uid} operations: - name: getarchivedexperiment method: GET description: Chaos Mesh Get an archived chaos experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletearchivedexperiment method: DELETE description: Chaos Mesh Delete a specific archived experiment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives-schedules path: /archives/schedules operations: - name: listarchivedschedules method: GET description: Chaos Mesh Get archived schedule experiments inputParameters: - name: name in: query type: string description: Filter by schedule name. - name: kind in: query type: string description: Filter by chaos kind. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: batchdeletearchivedschedules method: DELETE description: Chaos Mesh Delete archived schedules inputParameters: - name: uids in: query type: string required: true description: Comma-separated list of archive UIDs to delete. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives-schedules-uid path: /archives/schedules/{uid} operations: - name: getarchivedschedule method: GET description: Chaos Mesh Get an archived schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletearchivedschedule method: DELETE description: Chaos Mesh Delete an archived schedule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives-workflows path: /archives/workflows operations: - name: listarchivedworkflows method: GET description: Chaos Mesh Get archived workflows inputParameters: - name: name in: query type: string description: Filter by workflow name. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: batchdeletearchivedworkflows method: DELETE description: Chaos Mesh Delete archived workflows inputParameters: - name: uids in: query type: string required: true description: Comma-separated list of archive UIDs to delete. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: archives-workflows-uid path: /archives/workflows/{uid} operations: - name: getarchivedworkflow method: GET description: Chaos Mesh Get an archived workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletearchivedworkflow method: DELETE description: Chaos Mesh Delete an archived workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: events path: /events operations: - name: listevents method: GET description: Chaos Mesh List chaos events inputParameters: - name: object_id in: query type: string description: Filter events by the UID of the associated experiment or workflow. - name: name in: query type: string description: Filter events by experiment name. - name: kind in: query type: string description: Filter events by chaos kind. - name: start in: query type: string description: Filter events from this timestamp (RFC3339). - name: end in: query type: string description: Filter events up to this timestamp (RFC3339). - name: limit in: query type: integer description: Maximum number of events to return. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: events-id path: /events/{id} operations: - name: getevent method: GET description: Chaos Mesh Get an event inputParameters: - name: id in: path type: integer required: true description: Integer ID of the event. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: events-workflow-uid path: /events/workflow/{uid} operations: - name: listworkflowevents method: GET description: Chaos Mesh List events for a workflow outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-config path: /common/config operations: - name: getdashboardconfig method: GET description: Chaos Mesh Get Dashboard configuration outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-namespaces path: /common/namespaces operations: - name: listnamespaces method: GET description: Chaos Mesh Get all Kubernetes namespaces outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-chaos-available-namespaces path: /common/chaos-available-namespaces operations: - name: listchaosavailablenamespaces method: GET description: Chaos Mesh Get namespaces available for chaos injection outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-kinds path: /common/kinds operations: - name: listchaoskinds method: GET description: Chaos Mesh Get all available chaos kinds outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-labels path: /common/labels operations: - name: getpodlabels method: GET description: Chaos Mesh Get pod labels outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-annotations path: /common/annotations operations: - name: getpodannotations method: GET description: Chaos Mesh Get pod annotations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-pods path: /common/pods operations: - name: listpods method: POST description: Chaos Mesh List pods matching a selector outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-physicalmachines path: /common/physicalmachines operations: - name: listphysicalmachines method: POST description: Chaos Mesh List physical machines matching a selector outputRawFormat: json outputParameters: - name: result type: object value: $. - name: common-rbac-config path: /common/rbac-config operations: - name: getrbacconfig method: GET description: Chaos Mesh Get RBAC configuration inputParameters: - name: role in: query type: string description: Role type to generate RBAC config for (manager or viewer). - name: scope in: query type: string description: Scope of the RBAC config (cluster or namespace). outputRawFormat: json outputParameters: - name: result type: object value: $. - name: templates-statuschecks path: /templates/statuschecks operations: - name: liststatuschecktemplates method: GET description: Chaos Mesh List status check templates inputParameters: - name: name in: query type: string description: Filter templates by name. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createstatuschecktemplate method: POST description: Chaos Mesh Create a status check template outputRawFormat: json outputParameters: - name: result type: object value: $. - name: templates-statuschecks-statuscheck path: /templates/statuschecks/statuscheck operations: - name: getstatuschecktemplate method: GET description: Chaos Mesh Get a status check template inputParameters: - name: name in: query type: string required: true description: Name of the status check template. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatestatuschecktemplate method: PUT description: Chaos Mesh Update a status check template outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletestatuschecktemplate method: DELETE description: Chaos Mesh Delete a status check template inputParameters: - name: name in: query type: string required: true description: Name of the status check template to delete. outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: chaos-mesh-rest description: REST adapter for Chaos Mesh Dashboard API. resources: - path: /experiments name: listexperiments operations: - method: GET name: listexperiments description: Chaos Mesh List chaos experiments call: chaos-mesh.listexperiments outputParameters: - type: object mapping: $. - path: /experiments name: createexperiment operations: - method: POST name: createexperiment description: Chaos Mesh Create a new chaos experiment call: chaos-mesh.createexperiment outputParameters: - type: object mapping: $. - path: /experiments name: batchdeleteexperiments operations: - method: DELETE name: batchdeleteexperiments description: Chaos Mesh Batch delete chaos experiments call: chaos-mesh.batchdeleteexperiments outputParameters: - type: object mapping: $. - path: /experiments/{uid} name: getexperiment operations: - method: GET name: getexperiment description: Chaos Mesh Get a chaos experiment call: chaos-mesh.getexperiment outputParameters: - type: object mapping: $. - path: /experiments/{uid} name: deleteexperiment operations: - method: DELETE name: deleteexperiment description: Chaos Mesh Delete a chaos experiment call: chaos-mesh.deleteexperiment outputParameters: - type: object mapping: $. - path: /experiments/pause/{uid} name: pauseexperiment operations: - method: PUT name: pauseexperiment description: Chaos Mesh Pause a chaos experiment call: chaos-mesh.pauseexperiment outputParameters: - type: object mapping: $. - path: /experiments/start/{uid} name: startexperiment operations: - method: PUT name: startexperiment description: Chaos Mesh Start a chaos experiment call: chaos-mesh.startexperiment outputParameters: - type: object mapping: $. - path: /experiments/state name: getexperimentsstate operations: - method: GET name: getexperimentsstate description: Chaos Mesh Get the status of all experiments call: chaos-mesh.getexperimentsstate outputParameters: - type: object mapping: $. - path: /schedules name: listschedules operations: - method: GET name: listschedules description: Chaos Mesh List chaos schedules call: chaos-mesh.listschedules outputParameters: - type: object mapping: $. - path: /schedules name: createschedule operations: - method: POST name: createschedule description: Chaos Mesh Create a new schedule call: chaos-mesh.createschedule outputParameters: - type: object mapping: $. - path: /schedules name: batchdeleteschedules operations: - method: DELETE name: batchdeleteschedules description: Chaos Mesh Batch delete schedules call: chaos-mesh.batchdeleteschedules outputParameters: - type: object mapping: $. - path: /schedules/{uid} name: getschedule operations: - method: GET name: getschedule description: Chaos Mesh Get a schedule call: chaos-mesh.getschedule outputParameters: - type: object mapping: $. - path: /schedules/{uid} name: deleteschedule operations: - method: DELETE name: deleteschedule description: Chaos Mesh Delete a schedule call: chaos-mesh.deleteschedule outputParameters: - type: object mapping: $. - path: /schedules/pause/{uid} name: pauseschedule operations: - method: PUT name: pauseschedule description: Chaos Mesh Pause a schedule call: chaos-mesh.pauseschedule outputParameters: - type: object mapping: $. - path: /schedules/start/{uid} name: startschedule operations: - method: PUT name: startschedule description: Chaos Mesh Start a schedule call: chaos-mesh.startschedule outputParameters: - type: object mapping: $. - path: /workflows name: listworkflows operations: - method: GET name: listworkflows description: Chaos Mesh List workflows call: chaos-mesh.listworkflows outputParameters: - type: object mapping: $. - path: /workflows name: createworkflow operations: - method: POST name: createworkflow description: Chaos Mesh Create a new workflow call: chaos-mesh.createworkflow outputParameters: - type: object mapping: $. - path: /workflows/{uid} name: getworkflow operations: - method: GET name: getworkflow description: Chaos Mesh Get workflow details call: chaos-mesh.getworkflow outputParameters: - type: object mapping: $. - path: /workflows/{uid} name: updateworkflow operations: - method: PUT name: updateworkflow description: Chaos Mesh Update a workflow call: chaos-mesh.updateworkflow outputParameters: - type: object mapping: $. - path: /workflows/{uid} name: deleteworkflow operations: - method: DELETE name: deleteworkflow description: Chaos Mesh Delete a workflow call: chaos-mesh.deleteworkflow outputParameters: - type: object mapping: $. - path: /workflows/parse-task/http name: parseworkflowhttptask operations: - method: POST name: parseworkflowhttptask description: Chaos Mesh Parse an HTTP workflow task call: chaos-mesh.parseworkflowhttptask outputParameters: - type: object mapping: $. - path: /workflows/render-task/http name: renderworkflowhttptask operations: - method: POST name: renderworkflowhttptask description: Chaos Mesh Render an HTTP workflow task call: chaos-mesh.renderworkflowhttptask outputParameters: - type: object mapping: $. - path: /workflows/validate-task/http name: validateworkflowhttptask operations: - method: POST name: validateworkflowhttptask description: Chaos Mesh Validate an HTTP workflow task call: chaos-mesh.validateworkflowhttptask outputParameters: - type: object mapping: $. - path: /archives name: listarchivedexperiments operations: - method: GET name: listarchivedexperiments description: Chaos Mesh Get archived chaos experiments call: chaos-mesh.listarchivedexperiments outputParameters: - type: object mapping: $. - path: /archives name: batchdeletearchivedexperiments operations: - method: DELETE name: batchdeletearchivedexperiments description: Chaos Mesh Delete archived experiments call: chaos-mesh.batchdeletearchivedexperiments outputParameters: - type: object mapping: $. - path: /archives/{uid} name: getarchivedexperiment operations: - method: GET name: getarchivedexperiment description: Chaos Mesh Get an archived chaos experiment call: chaos-mesh.getarchivedexperiment outputParameters: - type: object mapping: $. - path: /archives/{uid} name: deletearchivedexperiment operations: - method: DELETE name: deletearchivedexperiment description: Chaos Mesh Delete a specific archived experiment call: chaos-mesh.deletearchivedexperiment outputParameters: - type: object mapping: $. - path: /archives/schedules name: listarchivedschedules operations: - method: GET name: listarchivedschedules description: Chaos Mesh Get archived schedule experiments call: chaos-mesh.listarchivedschedules outputParameters: - type: object mapping: $. - path: /archives/schedules name: batchdeletearchivedschedules operations: - method: DELETE name: batchdeletearchivedschedules description: Chaos Mesh Delete archived schedules call: chaos-mesh.batchdeletearchivedschedules outputParameters: - type: object mapping: $. - path: /archives/schedules/{uid} name: getarchivedschedule operations: - method: GET name: getarchivedschedule description: Chaos Mesh Get an archived schedule call: chaos-mesh.getarchivedschedule outputParameters: - type: object mapping: $. - path: /archives/schedules/{uid} name: deletearchivedschedule operations: - method: DELETE name: deletearchivedschedule description: Chaos Mesh Delete an archived schedule call: chaos-mesh.deletearchivedschedule outputParameters: - type: object mapping: $. - path: /archives/workflows name: listarchivedworkflows operations: - method: GET name: listarchivedworkflows description: Chaos Mesh Get archived workflows call: chaos-mesh.listarchivedworkflows outputParameters: - type: object mapping: $. - path: /archives/workflows name: batchdeletearchivedworkflows operations: - method: DELETE name: batchdeletearchivedworkflows description: Chaos Mesh Delete archived workflows call: chaos-mesh.batchdeletearchivedworkflows outputParameters: - type: object mapping: $. - path: /archives/workflows/{uid} name: getarchivedworkflow operations: - method: GET name: getarchivedworkflow description: Chaos Mesh Get an archived workflow call: chaos-mesh.getarchivedworkflow outputParameters: - type: object mapping: $. - path: /archives/workflows/{uid} name: deletearchivedworkflow operations: - method: DELETE name: deletearchivedworkflow description: Chaos Mesh Delete an archived workflow call: chaos-mesh.deletearchivedworkflow outputParameters: - type: object mapping: $. - path: /events name: listevents operations: - method: GET name: listevents description: Chaos Mesh List chaos events call: chaos-mesh.listevents outputParameters: - type: object mapping: $. - path: /events/{id} name: getevent operations: - method: GET name: getevent description: Chaos Mesh Get an event call: chaos-mesh.getevent with: id: rest.id outputParameters: - type: object mapping: $. - path: /events/workflow/{uid} name: listworkflowevents operations: - method: GET name: listworkflowevents description: Chaos Mesh List events for a workflow call: chaos-mesh.listworkflowevents outputParameters: - type: object mapping: $. - path: /common/config name: getdashboardconfig operations: - method: GET name: getdashboardconfig description: Chaos Mesh Get Dashboard configuration call: chaos-mesh.getdashboardconfig outputParameters: - type: object mapping: $. - path: /common/namespaces name: listnamespaces operations: - method: GET name: listnamespaces description: Chaos Mesh Get all Kubernetes namespaces call: chaos-mesh.listnamespaces outputParameters: - type: object mapping: $. - path: /common/chaos-available-namespaces name: listchaosavailablenamespaces operations: - method: GET name: listchaosavailablenamespaces description: Chaos Mesh Get namespaces available for chaos injection call: chaos-mesh.listchaosavailablenamespaces outputParameters: - type: object mapping: $. - path: /common/kinds name: listchaoskinds operations: - method: GET name: listchaoskinds description: Chaos Mesh Get all available chaos kinds call: chaos-mesh.listchaoskinds outputParameters: - type: object mapping: $. - path: /common/labels name: getpodlabels operations: - method: GET name: getpodlabels description: Chaos Mesh Get pod labels call: chaos-mesh.getpodlabels outputParameters: - type: object mapping: $. - path: /common/annotations name: getpodannotations operations: - method: GET name: getpodannotations description: Chaos Mesh Get pod annotations call: chaos-mesh.getpodannotations outputParameters: - type: object mapping: $. - path: /common/pods name: listpods operations: - method: POST name: listpods description: Chaos Mesh List pods matching a selector call: chaos-mesh.listpods outputParameters: - type: object mapping: $. - path: /common/physicalmachines name: listphysicalmachines operations: - method: POST name: listphysicalmachines description: Chaos Mesh List physical machines matching a selector call: chaos-mesh.listphysicalmachines outputParameters: - type: object mapping: $. - path: /common/rbac-config name: getrbacconfig operations: - method: GET name: getrbacconfig description: Chaos Mesh Get RBAC configuration call: chaos-mesh.getrbacconfig outputParameters: - type: object mapping: $. - path: /templates/statuschecks name: liststatuschecktemplates operations: - method: GET name: liststatuschecktemplates description: Chaos Mesh List status check templates call: chaos-mesh.liststatuschecktemplates outputParameters: - type: object mapping: $. - path: /templates/statuschecks name: createstatuschecktemplate operations: - method: POST name: createstatuschecktemplate description: Chaos Mesh Create a status check template call: chaos-mesh.createstatuschecktemplate outputParameters: - type: object mapping: $. - path: /templates/statuschecks/statuscheck name: getstatuschecktemplate operations: - method: GET name: getstatuschecktemplate description: Chaos Mesh Get a status check template call: chaos-mesh.getstatuschecktemplate outputParameters: - type: object mapping: $. - path: /templates/statuschecks/statuscheck name: updatestatuschecktemplate operations: - method: PUT name: updatestatuschecktemplate description: Chaos Mesh Update a status check template call: chaos-mesh.updatestatuschecktemplate outputParameters: - type: object mapping: $. - path: /templates/statuschecks/statuscheck name: deletestatuschecktemplate operations: - method: DELETE name: deletestatuschecktemplate description: Chaos Mesh Delete a status check template call: chaos-mesh.deletestatuschecktemplate outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: chaos-mesh-mcp transport: http description: MCP adapter for Chaos Mesh Dashboard API for AI agent use. tools: - name: listexperiments description: Chaos Mesh List chaos experiments hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listexperiments with: name: tools.name kind: tools.kind status: tools.status inputParameters: - name: name type: string description: Filter experiments by name (partial match supported). - name: kind type: string description: Filter experiments by chaos kind (e.g., PodChaos, NetworkChaos, IOChaos, StressChaos, TimeChaos, HTTPChaos). - name: status type: string description: Filter experiments by status (e.g., running, paused, finished). outputParameters: - type: object mapping: $. - name: createexperiment description: Chaos Mesh Create a new chaos experiment hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.createexperiment outputParameters: - type: object mapping: $. - name: batchdeleteexperiments description: Chaos Mesh Batch delete chaos experiments hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.batchdeleteexperiments with: uids: tools.uids force: tools.force inputParameters: - name: uids type: string description: Comma-separated list of experiment UIDs to delete. required: true - name: force type: boolean description: Force delete experiments without waiting for fault cleanup. outputParameters: - type: object mapping: $. - name: getexperiment description: Chaos Mesh Get a chaos experiment hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getexperiment outputParameters: - type: object mapping: $. - name: deleteexperiment description: Chaos Mesh Delete a chaos experiment hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deleteexperiment with: force: tools.force inputParameters: - name: force type: boolean description: Force delete without waiting for fault cleanup. outputParameters: - type: object mapping: $. - name: pauseexperiment description: Chaos Mesh Pause a chaos experiment hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.pauseexperiment outputParameters: - type: object mapping: $. - name: startexperiment description: Chaos Mesh Start a chaos experiment hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.startexperiment outputParameters: - type: object mapping: $. - name: getexperimentsstate description: Chaos Mesh Get the status of all experiments hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getexperimentsstate outputParameters: - type: object mapping: $. - name: listschedules description: Chaos Mesh List chaos schedules hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listschedules with: name: tools.name kind: tools.kind status: tools.status inputParameters: - name: name type: string description: Filter schedules by name. - name: kind type: string description: Filter schedules by chaos kind. - name: status type: string description: Filter schedules by status. outputParameters: - type: object mapping: $. - name: createschedule description: Chaos Mesh Create a new schedule hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.createschedule outputParameters: - type: object mapping: $. - name: batchdeleteschedules description: Chaos Mesh Batch delete schedules hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.batchdeleteschedules with: uids: tools.uids force: tools.force inputParameters: - name: uids type: string description: Comma-separated list of schedule UIDs to delete. required: true - name: force type: boolean description: Force delete schedules without graceful cleanup. outputParameters: - type: object mapping: $. - name: getschedule description: Chaos Mesh Get a schedule hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getschedule outputParameters: - type: object mapping: $. - name: deleteschedule description: Chaos Mesh Delete a schedule hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deleteschedule with: force: tools.force inputParameters: - name: force type: boolean description: Force delete without graceful cleanup. outputParameters: - type: object mapping: $. - name: pauseschedule description: Chaos Mesh Pause a schedule hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.pauseschedule outputParameters: - type: object mapping: $. - name: startschedule description: Chaos Mesh Start a schedule hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.startschedule outputParameters: - type: object mapping: $. - name: listworkflows description: Chaos Mesh List workflows hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listworkflows with: name: tools.name status: tools.status inputParameters: - name: name type: string description: Filter workflows by name. - name: status type: string description: Filter workflows by status. outputParameters: - type: object mapping: $. - name: createworkflow description: Chaos Mesh Create a new workflow hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.createworkflow outputParameters: - type: object mapping: $. - name: getworkflow description: Chaos Mesh Get workflow details hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getworkflow outputParameters: - type: object mapping: $. - name: updateworkflow description: Chaos Mesh Update a workflow hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.updateworkflow outputParameters: - type: object mapping: $. - name: deleteworkflow description: Chaos Mesh Delete a workflow hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deleteworkflow outputParameters: - type: object mapping: $. - name: parseworkflowhttptask description: Chaos Mesh Parse an HTTP workflow task hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.parseworkflowhttptask outputParameters: - type: object mapping: $. - name: renderworkflowhttptask description: Chaos Mesh Render an HTTP workflow task hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.renderworkflowhttptask outputParameters: - type: object mapping: $. - name: validateworkflowhttptask description: Chaos Mesh Validate an HTTP workflow task hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.validateworkflowhttptask outputParameters: - type: object mapping: $. - name: listarchivedexperiments description: Chaos Mesh Get archived chaos experiments hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listarchivedexperiments with: name: tools.name kind: tools.kind start: tools.start end: tools.end inputParameters: - name: name type: string description: Filter by experiment name. - name: kind type: string description: Filter by chaos kind. - name: start type: string description: Filter events from this timestamp (RFC3339). - name: end type: string description: Filter events up to this timestamp (RFC3339). outputParameters: - type: object mapping: $. - name: batchdeletearchivedexperiments description: Chaos Mesh Delete archived experiments hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.batchdeletearchivedexperiments with: uids: tools.uids inputParameters: - name: uids type: string description: Comma-separated list of archive UIDs to delete. required: true outputParameters: - type: object mapping: $. - name: getarchivedexperiment description: Chaos Mesh Get an archived chaos experiment hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getarchivedexperiment outputParameters: - type: object mapping: $. - name: deletearchivedexperiment description: Chaos Mesh Delete a specific archived experiment hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deletearchivedexperiment outputParameters: - type: object mapping: $. - name: listarchivedschedules description: Chaos Mesh Get archived schedule experiments hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listarchivedschedules with: name: tools.name kind: tools.kind inputParameters: - name: name type: string description: Filter by schedule name. - name: kind type: string description: Filter by chaos kind. outputParameters: - type: object mapping: $. - name: batchdeletearchivedschedules description: Chaos Mesh Delete archived schedules hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.batchdeletearchivedschedules with: uids: tools.uids inputParameters: - name: uids type: string description: Comma-separated list of archive UIDs to delete. required: true outputParameters: - type: object mapping: $. - name: getarchivedschedule description: Chaos Mesh Get an archived schedule hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getarchivedschedule outputParameters: - type: object mapping: $. - name: deletearchivedschedule description: Chaos Mesh Delete an archived schedule hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deletearchivedschedule outputParameters: - type: object mapping: $. - name: listarchivedworkflows description: Chaos Mesh Get archived workflows hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listarchivedworkflows with: name: tools.name inputParameters: - name: name type: string description: Filter by workflow name. outputParameters: - type: object mapping: $. - name: batchdeletearchivedworkflows description: Chaos Mesh Delete archived workflows hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.batchdeletearchivedworkflows with: uids: tools.uids inputParameters: - name: uids type: string description: Comma-separated list of archive UIDs to delete. required: true outputParameters: - type: object mapping: $. - name: getarchivedworkflow description: Chaos Mesh Get an archived workflow hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getarchivedworkflow outputParameters: - type: object mapping: $. - name: deletearchivedworkflow description: Chaos Mesh Delete an archived workflow hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deletearchivedworkflow outputParameters: - type: object mapping: $. - name: listevents description: Chaos Mesh List chaos events hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listevents with: object_id: tools.object_id name: tools.name kind: tools.kind start: tools.start end: tools.end limit: tools.limit inputParameters: - name: object_id type: string description: Filter events by the UID of the associated experiment or workflow. - name: name type: string description: Filter events by experiment name. - name: kind type: string description: Filter events by chaos kind. - name: start type: string description: Filter events from this timestamp (RFC3339). - name: end type: string description: Filter events up to this timestamp (RFC3339). - name: limit type: integer description: Maximum number of events to return. outputParameters: - type: object mapping: $. - name: getevent description: Chaos Mesh Get an event hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getevent with: id: tools.id inputParameters: - name: id type: integer description: Integer ID of the event. required: true outputParameters: - type: object mapping: $. - name: listworkflowevents description: Chaos Mesh List events for a workflow hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listworkflowevents outputParameters: - type: object mapping: $. - name: getdashboardconfig description: Chaos Mesh Get Dashboard configuration hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getdashboardconfig outputParameters: - type: object mapping: $. - name: listnamespaces description: Chaos Mesh Get all Kubernetes namespaces hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listnamespaces outputParameters: - type: object mapping: $. - name: listchaosavailablenamespaces description: Chaos Mesh Get namespaces available for chaos injection hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listchaosavailablenamespaces outputParameters: - type: object mapping: $. - name: listchaoskinds description: Chaos Mesh Get all available chaos kinds hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.listchaoskinds outputParameters: - type: object mapping: $. - name: getpodlabels description: Chaos Mesh Get pod labels hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getpodlabels outputParameters: - type: object mapping: $. - name: getpodannotations description: Chaos Mesh Get pod annotations hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getpodannotations outputParameters: - type: object mapping: $. - name: listpods description: Chaos Mesh List pods matching a selector hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.listpods outputParameters: - type: object mapping: $. - name: listphysicalmachines description: Chaos Mesh List physical machines matching a selector hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.listphysicalmachines outputParameters: - type: object mapping: $. - name: getrbacconfig description: Chaos Mesh Get RBAC configuration hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getrbacconfig with: role: tools.role scope: tools.scope inputParameters: - name: role type: string description: Role type to generate RBAC config for (manager or viewer). - name: scope type: string description: Scope of the RBAC config (cluster or namespace). outputParameters: - type: object mapping: $. - name: liststatuschecktemplates description: Chaos Mesh List status check templates hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.liststatuschecktemplates with: name: tools.name inputParameters: - name: name type: string description: Filter templates by name. outputParameters: - type: object mapping: $. - name: createstatuschecktemplate description: Chaos Mesh Create a status check template hints: readOnly: false destructive: false idempotent: false call: chaos-mesh.createstatuschecktemplate outputParameters: - type: object mapping: $. - name: getstatuschecktemplate description: Chaos Mesh Get a status check template hints: readOnly: true destructive: false idempotent: true call: chaos-mesh.getstatuschecktemplate with: name: tools.name inputParameters: - name: name type: string description: Name of the status check template. required: true outputParameters: - type: object mapping: $. - name: updatestatuschecktemplate description: Chaos Mesh Update a status check template hints: readOnly: false destructive: false idempotent: true call: chaos-mesh.updatestatuschecktemplate outputParameters: - type: object mapping: $. - name: deletestatuschecktemplate description: Chaos Mesh Delete a status check template hints: readOnly: false destructive: true idempotent: true call: chaos-mesh.deletestatuschecktemplate with: name: tools.name inputParameters: - name: name type: string description: Name of the status check template to delete. required: true outputParameters: - type: object mapping: $.