YugabyteDB · Capability

YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups

YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups. 24 operations. Lead operation: YugabyteDB Anywhere Delete Backups - Deprecated. Self-contained Naftiko capability covering one Yugabytedb business surface.

Run with Naftiko YugabytedbBackups

What You Can Do

DELETE
Deletebackups — YugabyteDB Anywhere Delete Backups - Deprecated
/v1/api/v1/customers/{cuuid}/backups
POST
Createbackup — YugabyteDB Anywhere Create a Backup V2
/v1/api/v1/customers/{cuuid}/backups
POST
Deletebackupsv2 — YugabyteDB Anywhere Delete Backups V2
/v1/api/v1/customers/{cuuid}/backups/delete
POST
Listbackupsv2 — YugabyteDB Anywhere List Backups (paginated) V2
/v1/api/v1/customers/{cuuid}/backups/page
GET
Getbackupv2 — YugabyteDB Anywhere Get Backup V2
/v1/api/v1/customers/{cuuid}/backups/{backupuuid}
PUT
Editbackupv2 — YugabyteDB Anywhere Edit a Backup V2
/v1/api/v1/customers/{cuuid}/backups/{backupuuid}
GET
Listincrementalbackups — YugabyteDB Anywhere List Incremental Backups
/v1/api/v1/customers/{cuuid}/backups/{backupuuid}/list-increments
POST
Stopbackup — YugabyteDB Anywhere Stop a Backup
/v1/api/v1/customers/{cuuid}/backups/{backupuuid}/stop
GET
Listrestorablekeyspacetables — YugabyteDB Anywhere List of All Restorable Entities in the Incremental Backup Chain
/v1/api/v1/customers/{cuuid}/backups/{basebackupuuid}/restorable-keyspace-tables
POST
Createbackupschedule — YugabyteDB Anywhere Create Backup Schedule - Deprecated
/v1/api/v1/customers/{cuuid}/create-backup-schedule
POST
Createbackupscheduleasync — YugabyteDB Anywhere Create Backup Schedule Async
/v1/api/v1/customers/{cuuid}/create-backup-schedule-async
POST
Restorebackupv2 — YugabyteDB Anywhere Restore from a Backup V2
/v1/api/v1/customers/{cuuid}/restore
POST
Advancedrestorepreflight — YugabyteDB Anywhere Advanced Restore Preflight Checks
/v1/api/v1/customers/{cuuid}/restore/advanced-restore-preflight
POST
Listbackuprestoresv2 — YugabyteDB Anywhere List Backup Restores (paginated)
/v1/api/v1/customers/{cuuid}/restore/page
POST
Restorepreflight — YugabyteDB Anywhere Restore Preflight Checks
/v1/api/v1/customers/{cuuid}/restore/preflight
POST
Validatekeyspacetablestorestore — YugabyteDB Anywhere Validate Keyspace and Tables to Restore Against Backup
/v1/api/v1/customers/{cuuid}/restore/validate-restorable-keyspace-tables
GET
Listofbackups — YugabyteDB Anywhere List a Customer's Backups - Deprecated
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups
POST
Restore — YugabyteDB Anywhere Restore from a Backup - Deprecated
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups/restore
GET
Fetchbackupsbytaskuuid — YugabyteDB Anywhere List Backups Associated with a Task
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups/tasks/{tuuid}
PUT
Createmultitablebackup — YugabyteDB Anywhere Create a Multi-table Backup - Deprecated
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/multi-table-backup
PUT
Createsingletablebackup — YugabyteDB Anywhere Create a Single-table Backup - Deprecated
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/tables/{tableuuid}/create-backup
GET
Getthrottleparams — YugabyteDB Anywhere Get Throttle Params from YB-Controller
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/ybc-throttle-params
POST
Setthrottleparams — YugabyteDB Anywhere Set Throttle Params in YB-Controller - Deprecated
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/ybc-throttle-params
POST
Universebackup — YugabyteDB Anywhere Create a Universe Backup
/v1/api/v1/customers/{customeruuid}/universes/{universeuuid}/universe-backup

MCP Tools

yugabytedb-anywhere-delete-backups-deprecated

YugabyteDB Anywhere Delete Backups - Deprecated

idempotent
yugabytedb-anywhere-create-backup-v2

YugabyteDB Anywhere Create a Backup V2

yugabytedb-anywhere-delete-backups-v2

YugabyteDB Anywhere Delete Backups V2

yugabytedb-anywhere-list-backups-paginated

YugabyteDB Anywhere List Backups (paginated) V2

read-only
yugabytedb-anywhere-get-backup-v2

YugabyteDB Anywhere Get Backup V2

read-only idempotent
yugabytedb-anywhere-edit-backup-v2

YugabyteDB Anywhere Edit a Backup V2

idempotent
yugabytedb-anywhere-list-incremental-backups

YugabyteDB Anywhere List Incremental Backups

read-only idempotent
yugabytedb-anywhere-stop-backup

YugabyteDB Anywhere Stop a Backup

yugabytedb-anywhere-list-all-restorable

YugabyteDB Anywhere List of All Restorable Entities in the Incremental Backup Chain

read-only idempotent
yugabytedb-anywhere-create-backup-schedule

YugabyteDB Anywhere Create Backup Schedule - Deprecated

yugabytedb-anywhere-create-backup-schedule-2

YugabyteDB Anywhere Create Backup Schedule Async

yugabytedb-anywhere-restore-backup-v2

YugabyteDB Anywhere Restore from a Backup V2

yugabytedb-anywhere-advanced-restore-preflight

YugabyteDB Anywhere Advanced Restore Preflight Checks

yugabytedb-anywhere-list-backup-restores

YugabyteDB Anywhere List Backup Restores (paginated)

read-only
yugabytedb-anywhere-restore-preflight-checks

YugabyteDB Anywhere Restore Preflight Checks

yugabytedb-anywhere-validate-keyspace-and

YugabyteDB Anywhere Validate Keyspace and Tables to Restore Against Backup

read-only
yugabytedb-anywhere-list-customer-s-backups

YugabyteDB Anywhere List a Customer's Backups - Deprecated

read-only idempotent
yugabytedb-anywhere-restore-backup-deprecated

YugabyteDB Anywhere Restore from a Backup - Deprecated

yugabytedb-anywhere-list-backups-associated

YugabyteDB Anywhere List Backups Associated with a Task

read-only idempotent
yugabytedb-anywhere-create-multi-table

YugabyteDB Anywhere Create a Multi-table Backup - Deprecated

idempotent
yugabytedb-anywhere-create-single-table

YugabyteDB Anywhere Create a Single-table Backup - Deprecated

idempotent
yugabytedb-anywhere-get-throttle-params

YugabyteDB Anywhere Get Throttle Params from YB-Controller

read-only idempotent
yugabytedb-anywhere-set-throttle-params

YugabyteDB Anywhere Set Throttle Params in YB-Controller - Deprecated

yugabytedb-anywhere-create-universe-backup

YugabyteDB Anywhere Create a Universe Backup

Capability Spec

anywhere-v1-backups-restore-backups.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups
  description: 'YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups. 24 operations. Lead operation: YugabyteDB
    Anywhere Delete Backups - Deprecated. Self-contained Naftiko capability covering one Yugabytedb business surface.'
  tags:
  - Yugabytedb
  - Backups
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    YUGABYTEDB_API_KEY: YUGABYTEDB_API_KEY
capability:
  consumes:
  - type: http
    namespace: anywhere-v1-backups-restore-backups
    baseUri: ''
    description: YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups business capability. Self-contained,
      no shared references.
    resources:
    - name: api-v1-customers-cUUID-backups
      path: /api/v1/customers/{cUUID}/backups
      operations:
      - name: deletebackups
        method: DELETE
        description: YugabyteDB Anywhere Delete Backups - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
      - name: createbackup
        method: POST
        description: YugabyteDB Anywhere Create a Backup V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-backups-delete
      path: /api/v1/customers/{cUUID}/backups/delete
      operations:
      - name: deletebackupsv2
        method: POST
        description: YugabyteDB Anywhere Delete Backups V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-backups-page
      path: /api/v1/customers/{cUUID}/backups/page
      operations:
      - name: listbackupsv2
        method: POST
        description: YugabyteDB Anywhere List Backups (paginated) V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-backups-backupUUID
      path: /api/v1/customers/{cUUID}/backups/{backupUUID}
      operations:
      - name: getbackupv2
        method: GET
        description: YugabyteDB Anywhere Get Backup V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: backupUUID
          in: path
          type: string
          required: true
      - name: editbackupv2
        method: PUT
        description: YugabyteDB Anywhere Edit a Backup V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: backupUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-backups-backupUUID-list_increments
      path: /api/v1/customers/{cUUID}/backups/{backupUUID}/list_increments
      operations:
      - name: listincrementalbackups
        method: GET
        description: YugabyteDB Anywhere List Incremental Backups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: backupUUID
          in: path
          type: string
          required: true
    - name: api-v1-customers-cUUID-backups-backupUUID-stop
      path: /api/v1/customers/{cUUID}/backups/{backupUUID}/stop
      operations:
      - name: stopbackup
        method: POST
        description: YugabyteDB Anywhere Stop a Backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: backupUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
    - name: api-v1-customers-cUUID-backups-baseBackupUUID-restorable_keyspace_tables
      path: /api/v1/customers/{cUUID}/backups/{baseBackupUUID}/restorable_keyspace_tables
      operations:
      - name: listrestorablekeyspacetables
        method: GET
        description: YugabyteDB Anywhere List of All Restorable Entities in the Incremental Backup Chain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: baseBackupUUID
          in: path
          type: string
          required: true
    - name: api-v1-customers-cUUID-create_backup_schedule
      path: /api/v1/customers/{cUUID}/create_backup_schedule
      operations:
      - name: createbackupschedule
        method: POST
        description: YugabyteDB Anywhere Create Backup Schedule - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-create_backup_schedule_async
      path: /api/v1/customers/{cUUID}/create_backup_schedule_async
      operations:
      - name: createbackupscheduleasync
        method: POST
        description: YugabyteDB Anywhere Create Backup Schedule Async
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-restore
      path: /api/v1/customers/{cUUID}/restore
      operations:
      - name: restorebackupv2
        method: POST
        description: YugabyteDB Anywhere Restore from a Backup V2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-restore-advanced_restore_preflight
      path: /api/v1/customers/{cUUID}/restore/advanced_restore_preflight
      operations:
      - name: advancedrestorepreflight
        method: POST
        description: YugabyteDB Anywhere Advanced Restore Preflight Checks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-restore-page
      path: /api/v1/customers/{cUUID}/restore/page
      operations:
      - name: listbackuprestoresv2
        method: POST
        description: YugabyteDB Anywhere List Backup Restores (paginated)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-restore-preflight
      path: /api/v1/customers/{cUUID}/restore/preflight
      operations:
      - name: restorepreflight
        method: POST
        description: YugabyteDB Anywhere Restore Preflight Checks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-restore-validate_restorable_keyspace_tables
      path: /api/v1/customers/{cUUID}/restore/validate_restorable_keyspace_tables
      operations:
      - name: validatekeyspacetablestorestore
        method: POST
        description: YugabyteDB Anywhere Validate Keyspace and Tables to Restore Against Backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-backups
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/backups
      operations:
      - name: listofbackups
        method: GET
        description: YugabyteDB Anywhere List a Customer's Backups - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-backups-restore
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/backups/restore
      operations:
      - name: restore
        method: POST
        description: YugabyteDB Anywhere Restore from a Backup - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-backups-tasks-tUUID
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/backups/tasks/{tUUID}
      operations:
      - name: fetchbackupsbytaskuuid
        method: GET
        description: YugabyteDB Anywhere List Backups Associated with a Task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
        - name: tUUID
          in: path
          type: string
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-multi_table_backup
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/multi_table_backup
      operations:
      - name: createmultitablebackup
        method: PUT
        description: YugabyteDB Anywhere Create a Multi-table Backup - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-tables-tableUUID-create_backup
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/tables/{tableUUID}/create_backup
      operations:
      - name: createsingletablebackup
        method: PUT
        description: YugabyteDB Anywhere Create a Single-table Backup - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
        - name: tableUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-universes-uniUUID-ybc_throttle_params
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc_throttle_params
      operations:
      - name: getthrottleparams
        method: GET
        description: YugabyteDB Anywhere Get Throttle Params from YB-Controller
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
      - name: setthrottleparams
        method: POST
        description: YugabyteDB Anywhere Set Throttle Params in YB-Controller - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: uniUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-customerUUID-universes-universeUUID-universe_backup
      path: /api/v1/customers/{customerUUID}/universes/{universeUUID}/universe_backup
      operations:
      - name: universebackup
        method: POST
        description: YugabyteDB Anywhere Create a Universe Backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: customerUUID
          in: path
          type: string
          required: true
        - name: universeUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: apikey
      key: X-AUTH-YW-API-TOKEN
      value: '{{env.YUGABYTEDB_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: anywhere-v1-backups-restore-backups-rest
    port: 8080
    description: REST adapter for YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/api/v1/customers/{cuuid}/backups
      name: api-v1-customers-cuuid-backups
      description: REST surface for api-v1-customers-cUUID-backups.
      operations:
      - method: DELETE
        name: deletebackups
        description: YugabyteDB Anywhere Delete Backups - Deprecated
        call: anywhere-v1-backups-restore-backups.deletebackups
        with:
          cUUID: rest.cUUID
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createbackup
        description: YugabyteDB Anywhere Create a Backup V2
        call: anywhere-v1-backups-restore-backups.createbackup
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/delete
      name: api-v1-customers-cuuid-backups-delete
      description: REST surface for api-v1-customers-cUUID-backups-delete.
      operations:
      - method: POST
        name: deletebackupsv2
        description: YugabyteDB Anywhere Delete Backups V2
        call: anywhere-v1-backups-restore-backups.deletebackupsv2
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/page
      name: api-v1-customers-cuuid-backups-page
      description: REST surface for api-v1-customers-cUUID-backups-page.
      operations:
      - method: POST
        name: listbackupsv2
        description: YugabyteDB Anywhere List Backups (paginated) V2
        call: anywhere-v1-backups-restore-backups.listbackupsv2
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/{backupuuid}
      name: api-v1-customers-cuuid-backups-backupuuid
      description: REST surface for api-v1-customers-cUUID-backups-backupUUID.
      operations:
      - method: GET
        name: getbackupv2
        description: YugabyteDB Anywhere Get Backup V2
        call: anywhere-v1-backups-restore-backups.getbackupv2
        with:
          cUUID: rest.cUUID
          backupUUID: rest.backupUUID
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: editbackupv2
        description: YugabyteDB Anywhere Edit a Backup V2
        call: anywhere-v1-backups-restore-backups.editbackupv2
        with:
          cUUID: rest.cUUID
          backupUUID: rest.backupUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/{backupuuid}/list-increments
      name: api-v1-customers-cuuid-backups-backupuuid-list-increments
      description: REST surface for api-v1-customers-cUUID-backups-backupUUID-list_increments.
      operations:
      - method: GET
        name: listincrementalbackups
        description: YugabyteDB Anywhere List Incremental Backups
        call: anywhere-v1-backups-restore-backups.listincrementalbackups
        with:
          cUUID: rest.cUUID
          backupUUID: rest.backupUUID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/{backupuuid}/stop
      name: api-v1-customers-cuuid-backups-backupuuid-stop
      description: REST surface for api-v1-customers-cUUID-backups-backupUUID-stop.
      operations:
      - method: POST
        name: stopbackup
        description: YugabyteDB Anywhere Stop a Backup
        call: anywhere-v1-backups-restore-backups.stopbackup
        with:
          cUUID: rest.cUUID
          backupUUID: rest.backupUUID
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/backups/{basebackupuuid}/restorable-keyspace-tables
      name: api-v1-customers-cuuid-backups-basebackupuuid-restorable-keyspace-tables
      description: REST surface for api-v1-customers-cUUID-backups-baseBackupUUID-restorable_keyspace_tables.
      operations:
      - method: GET
        name: listrestorablekeyspacetables
        description: YugabyteDB Anywhere List of All Restorable Entities in the Incremental Backup Chain
        call: anywhere-v1-backups-restore-backups.listrestorablekeyspacetables
        with:
          cUUID: rest.cUUID
          baseBackupUUID: rest.baseBackupUUID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/create-backup-schedule
      name: api-v1-customers-cuuid-create-backup-schedule
      description: REST surface for api-v1-customers-cUUID-create_backup_schedule.
      operations:
      - method: POST
        name: createbackupschedule
        description: YugabyteDB Anywhere Create Backup Schedule - Deprecated
        call: anywhere-v1-backups-restore-backups.createbackupschedule
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/create-backup-schedule-async
      name: api-v1-customers-cuuid-create-backup-schedule-async
      description: REST surface for api-v1-customers-cUUID-create_backup_schedule_async.
      operations:
      - method: POST
        name: createbackupscheduleasync
        description: YugabyteDB Anywhere Create Backup Schedule Async
        call: anywhere-v1-backups-restore-backups.createbackupscheduleasync
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/restore
      name: api-v1-customers-cuuid-restore
      description: REST surface for api-v1-customers-cUUID-restore.
      operations:
      - method: POST
        name: restorebackupv2
        description: YugabyteDB Anywhere Restore from a Backup V2
        call: anywhere-v1-backups-restore-backups.restorebackupv2
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/restore/advanced-restore-preflight
      name: api-v1-customers-cuuid-restore-advanced-restore-preflight
      description: REST surface for api-v1-customers-cUUID-restore-advanced_restore_preflight.
      operations:
      - method: POST
        name: advancedrestorepreflight
        description: YugabyteDB Anywhere Advanced Restore Preflight Checks
        call: anywhere-v1-backups-restore-backups.advancedrestorepreflight
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/restore/page
      name: api-v1-customers-cuuid-restore-page
      description: REST surface for api-v1-customers-cUUID-restore-page.
      operations:
      - method: POST
        name: listbackuprestoresv2
        description: YugabyteDB Anywhere List Backup Restores (paginated)
        call: anywhere-v1-backups-restore-backups.listbackuprestoresv2
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/restore/preflight
      name: api-v1-customers-cuuid-restore-preflight
      description: REST surface for api-v1-customers-cUUID-restore-preflight.
      operations:
      - method: POST
        name: restorepreflight
        description: YugabyteDB Anywhere Restore Preflight Checks
        call: anywhere-v1-backups-restore-backups.restorepreflight
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/restore/validate-restorable-keyspace-tables
      name: api-v1-customers-cuuid-restore-validate-restorable-keyspace-tables
      description: REST surface for api-v1-customers-cUUID-restore-validate_restorable_keyspace_tables.
      operations:
      - method: POST
        name: validatekeyspacetablestorestore
        description: YugabyteDB Anywhere Validate Keyspace and Tables to Restore Against Backup
        call: anywhere-v1-backups-restore-backups.validatekeyspacetablestorestore
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups
      name: api-v1-customers-cuuid-universes-uniuuid-backups
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-backups.
      operations:
      - method: GET
        name: listofbackups
        description: YugabyteDB Anywhere List a Customer's Backups - Deprecated
        call: anywhere-v1-backups-restore-backups.listofbackups
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups/restore
      name: api-v1-customers-cuuid-universes-uniuuid-backups-restore
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-backups-restore.
      operations:
      - method: POST
        name: restore
        description: YugabyteDB Anywhere Restore from a Backup - Deprecated
        call: anywhere-v1-backups-restore-backups.restore
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/backups/tasks/{tuuid}
      name: api-v1-customers-cuuid-universes-uniuuid-backups-tasks-tuuid
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-backups-tasks-tUUID.
      operations:
      - method: GET
        name: fetchbackupsbytaskuuid
        description: YugabyteDB Anywhere List Backups Associated with a Task
        call: anywhere-v1-backups-restore-backups.fetchbackupsbytaskuuid
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          tUUID: rest.tUUID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/multi-table-backup
      name: api-v1-customers-cuuid-universes-uniuuid-multi-table-backup
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-multi_table_backup.
      operations:
      - method: PUT
        name: createmultitablebackup
        description: YugabyteDB Anywhere Create a Multi-table Backup - Deprecated
        call: anywhere-v1-backups-restore-backups.createmultitablebackup
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/tables/{tableuuid}/create-backup
      name: api-v1-customers-cuuid-universes-uniuuid-tables-tableuuid-create-backup
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-tables-tableUUID-create_backup.
      operations:
      - method: PUT
        name: createsingletablebackup
        description: YugabyteDB Anywhere Create a Single-table Backup - Deprecated
        call: anywhere-v1-backups-restore-backups.createsingletablebackup
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          tableUUID: rest.tableUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/ybc-throttle-params
      name: api-v1-customers-cuuid-universes-uniuuid-ybc-throttle-params
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-ybc_throttle_params.
      operations:
      - method: GET
        name: getthrottleparams
        description: YugabyteDB Anywhere Get Throttle Params from YB-Controller
        call: anywhere-v1-backups-restore-backups.getthrottleparams
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: setthrottleparams
        description: YugabyteDB Anywhere Set Throttle Params in YB-Controller - Deprecated
        call: anywhere-v1-backups-restore-backups.setthrottleparams
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{customeruuid}/universes/{universeuuid}/universe-backup
      name: api-v1-customers-customeruuid-universes-universeuuid-universe-backup
      description: REST surface for api-v1-customers-customerUUID-universes-universeUUID-universe_backup.
      operations:
      - method: POST
        name: universebackup
        description: YugabyteDB Anywhere Create a Universe Backup
        call: anywhere-v1-backups-restore-backups.universebackup
        with:
          customerUUID: rest.customerUUID
          universeUUID: rest.universeUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: anywhere-v1-backups-restore-backups-mcp
    port: 9090
    transport: http
    description: MCP adapter for YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Backups. One tool per consumed
      operation, routed inline through this capability's consumes block.
    tools:
    - name: yugabytedb-anywhere-delete-backups-deprecated
      description: YugabyteDB Anywhere Delete Backups - Deprecated
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: anywhere-v1-backups-restore-backups.deletebackups
      with:
        cUUID: tools.cUUID
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-create-backup-v2
      description: YugabyteDB Anywhere Create a Backup V2
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-backups.createbackup


# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/capabilities/anywhere-v1-backups-restore-backups.yaml