Chaos Mesh · Capability

Chaos Mesh Dashboard API

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.

Run with Naftiko ChaosMeshAPI

What You Can Do

GET
Listexperiments — Chaos Mesh List chaos experiments
/experiments
POST
Createexperiment — Chaos Mesh Create a new chaos experiment
/experiments
DELETE
Batchdeleteexperiments — Chaos Mesh Batch delete chaos experiments
/experiments
GET
Getexperiment — Chaos Mesh Get a chaos experiment
/experiments/{uid}
DELETE
Deleteexperiment — Chaos Mesh Delete a chaos experiment
/experiments/{uid}
PUT
Pauseexperiment — Chaos Mesh Pause a chaos experiment
/experiments/pause/{uid}
PUT
Startexperiment — Chaos Mesh Start a chaos experiment
/experiments/start/{uid}
GET
Getexperimentsstate — Chaos Mesh Get the status of all experiments
/experiments/state
GET
Listschedules — Chaos Mesh List chaos schedules
/schedules
POST
Createschedule — Chaos Mesh Create a new schedule
/schedules
DELETE
Batchdeleteschedules — Chaos Mesh Batch delete schedules
/schedules
GET
Getschedule — Chaos Mesh Get a schedule
/schedules/{uid}
DELETE
Deleteschedule — Chaos Mesh Delete a schedule
/schedules/{uid}
PUT
Pauseschedule — Chaos Mesh Pause a schedule
/schedules/pause/{uid}
PUT
Startschedule — Chaos Mesh Start a schedule
/schedules/start/{uid}
GET
Listworkflows — Chaos Mesh List workflows
/workflows
POST
Createworkflow — Chaos Mesh Create a new workflow
/workflows
GET
Getworkflow — Chaos Mesh Get workflow details
/workflows/{uid}
PUT
Updateworkflow — Chaos Mesh Update a workflow
/workflows/{uid}
DELETE
Deleteworkflow — Chaos Mesh Delete a workflow
/workflows/{uid}
POST
Parseworkflowhttptask — Chaos Mesh Parse an HTTP workflow task
/workflows/parse-task/http
POST
Renderworkflowhttptask — Chaos Mesh Render an HTTP workflow task
/workflows/render-task/http
POST
Validateworkflowhttptask — Chaos Mesh Validate an HTTP workflow task
/workflows/validate-task/http
GET
Listarchivedexperiments — Chaos Mesh Get archived chaos experiments
/archives
DELETE
Batchdeletearchivedexperiments — Chaos Mesh Delete archived experiments
/archives
GET
Getarchivedexperiment — Chaos Mesh Get an archived chaos experiment
/archives/{uid}
DELETE
Deletearchivedexperiment — Chaos Mesh Delete a specific archived experiment
/archives/{uid}
GET
Listarchivedschedules — Chaos Mesh Get archived schedule experiments
/archives/schedules
DELETE
Batchdeletearchivedschedules — Chaos Mesh Delete archived schedules
/archives/schedules
GET
Getarchivedschedule — Chaos Mesh Get an archived schedule
/archives/schedules/{uid}
DELETE
Deletearchivedschedule — Chaos Mesh Delete an archived schedule
/archives/schedules/{uid}
GET
Listarchivedworkflows — Chaos Mesh Get archived workflows
/archives/workflows
DELETE
Batchdeletearchivedworkflows — Chaos Mesh Delete archived workflows
/archives/workflows
GET
Getarchivedworkflow — Chaos Mesh Get an archived workflow
/archives/workflows/{uid}
DELETE
Deletearchivedworkflow — Chaos Mesh Delete an archived workflow
/archives/workflows/{uid}
GET
Listevents — Chaos Mesh List chaos events
/events
GET
Getevent — Chaos Mesh Get an event
/events/{id}
GET
Listworkflowevents — Chaos Mesh List events for a workflow
/events/workflow/{uid}
GET
Getdashboardconfig — Chaos Mesh Get Dashboard configuration
/common/config
GET
Listnamespaces — Chaos Mesh Get all Kubernetes namespaces
/common/namespaces
GET
Listchaosavailablenamespaces — Chaos Mesh Get namespaces available for chaos injection
/common/chaos-available-namespaces
GET
Listchaoskinds — Chaos Mesh Get all available chaos kinds
/common/kinds
GET
Getpodlabels — Chaos Mesh Get pod labels
/common/labels
GET
Getpodannotations — Chaos Mesh Get pod annotations
/common/annotations
POST
Listpods — Chaos Mesh List pods matching a selector
/common/pods
POST
Listphysicalmachines — Chaos Mesh List physical machines matching a selector
/common/physicalmachines
GET
Getrbacconfig — Chaos Mesh Get RBAC configuration
/common/rbac-config
GET
Liststatuschecktemplates — Chaos Mesh List status check templates
/templates/statuschecks
POST
Createstatuschecktemplate — Chaos Mesh Create a status check template
/templates/statuschecks
GET
Getstatuschecktemplate — Chaos Mesh Get a status check template
/templates/statuschecks/statuscheck
PUT
Updatestatuschecktemplate — Chaos Mesh Update a status check template
/templates/statuschecks/statuscheck
DELETE
Deletestatuschecktemplate — Chaos Mesh Delete a status check template
/templates/statuschecks/statuscheck

MCP Tools

listexperiments

Chaos Mesh List chaos experiments

read-only idempotent
createexperiment

Chaos Mesh Create a new chaos experiment

batchdeleteexperiments

Chaos Mesh Batch delete chaos experiments

idempotent
getexperiment

Chaos Mesh Get a chaos experiment

read-only idempotent
deleteexperiment

Chaos Mesh Delete a chaos experiment

idempotent
pauseexperiment

Chaos Mesh Pause a chaos experiment

idempotent
startexperiment

Chaos Mesh Start a chaos experiment

idempotent
getexperimentsstate

Chaos Mesh Get the status of all experiments

read-only idempotent
listschedules

Chaos Mesh List chaos schedules

read-only idempotent
createschedule

Chaos Mesh Create a new schedule

batchdeleteschedules

Chaos Mesh Batch delete schedules

idempotent
getschedule

Chaos Mesh Get a schedule

read-only idempotent
deleteschedule

Chaos Mesh Delete a schedule

idempotent
pauseschedule

Chaos Mesh Pause a schedule

idempotent
startschedule

Chaos Mesh Start a schedule

idempotent
listworkflows

Chaos Mesh List workflows

read-only idempotent
createworkflow

Chaos Mesh Create a new workflow

getworkflow

Chaos Mesh Get workflow details

read-only idempotent
updateworkflow

Chaos Mesh Update a workflow

idempotent
deleteworkflow

Chaos Mesh Delete a workflow

idempotent
parseworkflowhttptask

Chaos Mesh Parse an HTTP workflow task

renderworkflowhttptask

Chaos Mesh Render an HTTP workflow task

validateworkflowhttptask

Chaos Mesh Validate an HTTP workflow task

listarchivedexperiments

Chaos Mesh Get archived chaos experiments

read-only idempotent
batchdeletearchivedexperiments

Chaos Mesh Delete archived experiments

idempotent
getarchivedexperiment

Chaos Mesh Get an archived chaos experiment

read-only idempotent
deletearchivedexperiment

Chaos Mesh Delete a specific archived experiment

idempotent
listarchivedschedules

Chaos Mesh Get archived schedule experiments

read-only idempotent
batchdeletearchivedschedules

Chaos Mesh Delete archived schedules

idempotent
getarchivedschedule

Chaos Mesh Get an archived schedule

read-only idempotent
deletearchivedschedule

Chaos Mesh Delete an archived schedule

idempotent
listarchivedworkflows

Chaos Mesh Get archived workflows

read-only idempotent
batchdeletearchivedworkflows

Chaos Mesh Delete archived workflows

idempotent
getarchivedworkflow

Chaos Mesh Get an archived workflow

read-only idempotent
deletearchivedworkflow

Chaos Mesh Delete an archived workflow

idempotent
listevents

Chaos Mesh List chaos events

read-only idempotent
getevent

Chaos Mesh Get an event

read-only idempotent
listworkflowevents

Chaos Mesh List events for a workflow

read-only idempotent
getdashboardconfig

Chaos Mesh Get Dashboard configuration

read-only idempotent
listnamespaces

Chaos Mesh Get all Kubernetes namespaces

read-only idempotent
listchaosavailablenamespaces

Chaos Mesh Get namespaces available for chaos injection

read-only idempotent
listchaoskinds

Chaos Mesh Get all available chaos kinds

read-only idempotent
getpodlabels

Chaos Mesh Get pod labels

read-only idempotent
getpodannotations

Chaos Mesh Get pod annotations

read-only idempotent
listpods

Chaos Mesh List pods matching a selector

listphysicalmachines

Chaos Mesh List physical machines matching a selector

getrbacconfig

Chaos Mesh Get RBAC configuration

read-only idempotent
liststatuschecktemplates

Chaos Mesh List status check templates

read-only idempotent
createstatuschecktemplate

Chaos Mesh Create a status check template

getstatuschecktemplate

Chaos Mesh Get a status check template

read-only idempotent
updatestatuschecktemplate

Chaos Mesh Update a status check template

idempotent
deletestatuschecktemplate

Chaos Mesh Delete a status check template

idempotent

Capability Spec

chaos-mesh-capability.yaml Raw ↑
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


# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/chaos-mesh/refs/heads/main/capabilities/chaos-mesh-capability.yaml