Chaos Mesh · Capability

Chaos Mesh Dashboard API — Archives

Chaos Mesh Dashboard API — Archives. 12 operations. Lead operation: Chaos Mesh Get archived chaos experiments. Self-contained Naftiko capability covering one Chaos Mesh business surface.

Run with Naftiko Chaos MeshArchives

What You Can Do

GET
Listarchivedexperiments — Chaos Mesh Get archived chaos experiments
/v1/archives
DELETE
Batchdeletearchivedexperiments — Chaos Mesh Delete archived experiments
/v1/archives
GET
Listarchivedschedules — Chaos Mesh Get archived schedule experiments
/v1/archives/schedules
DELETE
Batchdeletearchivedschedules — Chaos Mesh Delete archived schedules
/v1/archives/schedules
GET
Getarchivedschedule — Chaos Mesh Get an archived schedule
/v1/archives/schedules/{uid}
DELETE
Deletearchivedschedule — Chaos Mesh Delete an archived schedule
/v1/archives/schedules/{uid}
GET
Listarchivedworkflows — Chaos Mesh Get archived workflows
/v1/archives/workflows
DELETE
Batchdeletearchivedworkflows — Chaos Mesh Delete archived workflows
/v1/archives/workflows
GET
Getarchivedworkflow — Chaos Mesh Get an archived workflow
/v1/archives/workflows/{uid}
DELETE
Deletearchivedworkflow — Chaos Mesh Delete an archived workflow
/v1/archives/workflows/{uid}
GET
Getarchivedexperiment — Chaos Mesh Get an archived chaos experiment
/v1/archives/{uid}
DELETE
Deletearchivedexperiment — Chaos Mesh Delete a specific archived experiment
/v1/archives/{uid}

MCP Tools

chaos-mesh-get-archived-chaos

Chaos Mesh Get archived chaos experiments

read-only idempotent
chaos-mesh-delete-archived-experiments

Chaos Mesh Delete archived experiments

idempotent
chaos-mesh-get-archived-schedule

Chaos Mesh Get archived schedule experiments

read-only idempotent
chaos-mesh-delete-archived-schedules

Chaos Mesh Delete archived schedules

idempotent
chaos-mesh-get-archived-schedule-2

Chaos Mesh Get an archived schedule

read-only idempotent
chaos-mesh-delete-archived-schedule

Chaos Mesh Delete an archived schedule

idempotent
chaos-mesh-get-archived-workflows

Chaos Mesh Get archived workflows

read-only idempotent
chaos-mesh-delete-archived-workflows

Chaos Mesh Delete archived workflows

idempotent
chaos-mesh-get-archived-workflow

Chaos Mesh Get an archived workflow

read-only idempotent
chaos-mesh-delete-archived-workflow

Chaos Mesh Delete an archived workflow

idempotent
chaos-mesh-get-archived-chaos-2

Chaos Mesh Get an archived chaos experiment

read-only idempotent
chaos-mesh-delete-specific-archived

Chaos Mesh Delete a specific archived experiment

idempotent

Capability Spec

dashboard-archives.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Chaos Mesh Dashboard API — Archives
  description: 'Chaos Mesh Dashboard API — Archives. 12 operations. Lead operation: Chaos Mesh Get archived chaos experiments.
    Self-contained Naftiko capability covering one Chaos Mesh business surface.'
  tags:
  - Chaos Mesh
  - Archives
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CHAOS_MESH_API_KEY: CHAOS_MESH_API_KEY
capability:
  consumes:
  - type: http
    namespace: dashboard-archives
    baseUri: http://localhost:2333/api
    description: Chaos Mesh Dashboard API — Archives business capability. Self-contained, no shared references.
    resources:
    - name: archives
      path: /archives
      operations:
      - name: listarchivedexperiments
        method: GET
        description: Chaos Mesh Get archived chaos experiments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        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).
      - name: batchdeletearchivedexperiments
        method: DELETE
        description: Chaos Mesh Delete archived experiments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uids
          in: query
          type: string
          description: Comma-separated list of archive UIDs to delete.
          required: true
    - name: archives-schedules
      path: /archives/schedules
      operations:
      - name: listarchivedschedules
        method: GET
        description: Chaos Mesh Get archived schedule experiments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Filter by schedule name.
        - name: kind
          in: query
          type: string
          description: Filter by chaos kind.
      - name: batchdeletearchivedschedules
        method: DELETE
        description: Chaos Mesh Delete archived schedules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uids
          in: query
          type: string
          description: Comma-separated list of archive UIDs to delete.
          required: true
    - 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
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: query
          type: string
          description: Filter by workflow name.
      - name: batchdeletearchivedworkflows
        method: DELETE
        description: Chaos Mesh Delete archived workflows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: uids
          in: query
          type: string
          description: Comma-separated list of archive UIDs to delete.
          required: true
    - 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: 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: $.
  exposes:
  - type: rest
    namespace: dashboard-archives-rest
    port: 8080
    description: REST adapter for Chaos Mesh Dashboard API — Archives. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/archives
      name: archives
      description: REST surface for archives.
      operations:
      - method: GET
        name: listarchivedexperiments
        description: Chaos Mesh Get archived chaos experiments
        call: dashboard-archives.listarchivedexperiments
        with:
          name: rest.name
          kind: rest.kind
          start: rest.start
          end: rest.end
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: batchdeletearchivedexperiments
        description: Chaos Mesh Delete archived experiments
        call: dashboard-archives.batchdeletearchivedexperiments
        with:
          uids: rest.uids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archives/schedules
      name: archives-schedules
      description: REST surface for archives-schedules.
      operations:
      - method: GET
        name: listarchivedschedules
        description: Chaos Mesh Get archived schedule experiments
        call: dashboard-archives.listarchivedschedules
        with:
          name: rest.name
          kind: rest.kind
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: batchdeletearchivedschedules
        description: Chaos Mesh Delete archived schedules
        call: dashboard-archives.batchdeletearchivedschedules
        with:
          uids: rest.uids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archives/schedules/{uid}
      name: archives-schedules-uid
      description: REST surface for archives-schedules-uid.
      operations:
      - method: GET
        name: getarchivedschedule
        description: Chaos Mesh Get an archived schedule
        call: dashboard-archives.getarchivedschedule
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletearchivedschedule
        description: Chaos Mesh Delete an archived schedule
        call: dashboard-archives.deletearchivedschedule
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archives/workflows
      name: archives-workflows
      description: REST surface for archives-workflows.
      operations:
      - method: GET
        name: listarchivedworkflows
        description: Chaos Mesh Get archived workflows
        call: dashboard-archives.listarchivedworkflows
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: batchdeletearchivedworkflows
        description: Chaos Mesh Delete archived workflows
        call: dashboard-archives.batchdeletearchivedworkflows
        with:
          uids: rest.uids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archives/workflows/{uid}
      name: archives-workflows-uid
      description: REST surface for archives-workflows-uid.
      operations:
      - method: GET
        name: getarchivedworkflow
        description: Chaos Mesh Get an archived workflow
        call: dashboard-archives.getarchivedworkflow
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletearchivedworkflow
        description: Chaos Mesh Delete an archived workflow
        call: dashboard-archives.deletearchivedworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/archives/{uid}
      name: archives-uid
      description: REST surface for archives-uid.
      operations:
      - method: GET
        name: getarchivedexperiment
        description: Chaos Mesh Get an archived chaos experiment
        call: dashboard-archives.getarchivedexperiment
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletearchivedexperiment
        description: Chaos Mesh Delete a specific archived experiment
        call: dashboard-archives.deletearchivedexperiment
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: dashboard-archives-mcp
    port: 9090
    transport: http
    description: MCP adapter for Chaos Mesh Dashboard API — Archives. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: chaos-mesh-get-archived-chaos
      description: Chaos Mesh Get archived chaos experiments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.listarchivedexperiments
      with:
        name: tools.name
        kind: tools.kind
        start: tools.start
        end: tools.end
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-archived-experiments
      description: Chaos Mesh Delete archived experiments
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.batchdeletearchivedexperiments
      with:
        uids: tools.uids
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-get-archived-schedule
      description: Chaos Mesh Get archived schedule experiments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.listarchivedschedules
      with:
        name: tools.name
        kind: tools.kind
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-archived-schedules
      description: Chaos Mesh Delete archived schedules
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.batchdeletearchivedschedules
      with:
        uids: tools.uids
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-get-archived-schedule-2
      description: Chaos Mesh Get an archived schedule
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.getarchivedschedule
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-archived-schedule
      description: Chaos Mesh Delete an archived schedule
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.deletearchivedschedule
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-get-archived-workflows
      description: Chaos Mesh Get archived workflows
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.listarchivedworkflows
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-archived-workflows
      description: Chaos Mesh Delete archived workflows
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.batchdeletearchivedworkflows
      with:
        uids: tools.uids
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-get-archived-workflow
      description: Chaos Mesh Get an archived workflow
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.getarchivedworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-archived-workflow
      description: Chaos Mesh Delete an archived workflow
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.deletearchivedworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-get-archived-chaos-2
      description: Chaos Mesh Get an archived chaos experiment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dashboard-archives.getarchivedexperiment
      outputParameters:
      - type: object
        mapping: $.
    - name: chaos-mesh-delete-specific-archived
      description: Chaos Mesh Delete a specific archived experiment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dashboard-archives.deletearchivedexperiment
      outputParameters:
      - type: object
        mapping: $.