YugabyteDB · Capability

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

YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication. 9 operations. Lead operation: YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication. Self-contained Naftiko capability covering one Yugabytedb business surface.

Run with Naftiko YugabytedbAsynchronous Replication

What You Can Do

POST
Needbootstraptable — YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication
/v1/api/v1/customers/{cuuid}/universes/{uniuuid}/need-bootstrap
POST
Createxclusterconfig — YugabyteDB Anywhere Create Xcluster Config
/v1/api/v1/customers/{cuuid}/xcluster-configs
POST
Syncxclusterconfig — YugabyteDB Anywhere Sync Xcluster Config - Deprecated
/v1/api/v1/customers/{cuuid}/xcluster-configs/sync
DELETE
Deletexclusterconfig — YugabyteDB Anywhere Delete Xcluster Config
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}
GET
Getxclusterconfig — YugabyteDB Anywhere Get Xcluster Config
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}
POST
Restartxclusterconfig — YugabyteDB Anywhere Restart Xcluster Config
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}
PUT
Editxclusterconfig — YugabyteDB Anywhere Edit Xcluster Config
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}
POST
Needbootstrapxclusterconfig — YugabyteDB Anywhere Whether Tables in an XCluster Replication Config Have Fallen Far Behind and Need Bootstrap
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}/need-bootstrap
POST
Syncxclusterconfigv2 — YugabyteDB Anywhere Sync Xcluster Config (V2)
/v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}/sync

MCP Tools

yugabytedb-anywhere-whether-tables-need

YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication

yugabytedb-anywhere-create-xcluster-config

YugabyteDB Anywhere Create Xcluster Config

yugabytedb-anywhere-sync-xcluster-config

YugabyteDB Anywhere Sync Xcluster Config - Deprecated

yugabytedb-anywhere-delete-xcluster-config

YugabyteDB Anywhere Delete Xcluster Config

idempotent
yugabytedb-anywhere-get-xcluster-config

YugabyteDB Anywhere Get Xcluster Config

read-only idempotent
yugabytedb-anywhere-restart-xcluster-config

YugabyteDB Anywhere Restart Xcluster Config

yugabytedb-anywhere-edit-xcluster-config

YugabyteDB Anywhere Edit Xcluster Config

idempotent
yugabytedb-anywhere-whether-tables-xcluster

YugabyteDB Anywhere Whether Tables in an XCluster Replication Config Have Fallen Far Behind and Need Bootstrap

yugabytedb-anywhere-sync-xcluster-config-2

YugabyteDB Anywhere Sync Xcluster Config (V2)

Capability Spec

anywhere-v1-backups-restore-asynchronous-replication.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication
  description: 'YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication. 9 operations. Lead
    operation: YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication. Self-contained
    Naftiko capability covering one Yugabytedb business surface.'
  tags:
  - Yugabytedb
  - Asynchronous Replication
  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-asynchronous-replication
    baseUri: ''
    description: YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication business capability.
      Self-contained, no shared references.
    resources:
    - name: api-v1-customers-cUUID-universes-uniUUID-need_bootstrap
      path: /api/v1/customers/{cUUID}/universes/{uniUUID}/need_bootstrap
      operations:
      - name: needbootstraptable
        method: POST
        description: YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication
        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: configType
          in: query
          type: string
        - name: includeDetails
          in: query
          type: boolean
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-customers-cUUID-xcluster_configs
      path: /api/v1/customers/{cUUID}/xcluster_configs
      operations:
      - name: createxclusterconfig
        method: POST
        description: YugabyteDB Anywhere Create Xcluster Config
        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-xcluster_configs-sync
      path: /api/v1/customers/{cUUID}/xcluster_configs/sync
      operations:
      - name: syncxclusterconfig
        method: POST
        description: YugabyteDB Anywhere Sync Xcluster Config - Deprecated
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: targetUniverseUUID
          in: query
          type: string
        - name: request
          in: query
          type: string
    - name: api-v1-customers-cUUID-xcluster_configs-xccUUID
      path: /api/v1/customers/{cUUID}/xcluster_configs/{xccUUID}
      operations:
      - name: deletexclusterconfig
        method: DELETE
        description: YugabyteDB Anywhere Delete Xcluster Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          in: path
          type: string
          required: true
        - name: isForceDelete
          in: query
          type: boolean
        - name: request
          in: query
          type: string
      - name: getxclusterconfig
        method: GET
        description: YugabyteDB Anywhere Get Xcluster Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          in: path
          type: string
          required: true
        - name: syncWithDB
          in: query
          type: boolean
      - name: restartxclusterconfig
        method: POST
        description: YugabyteDB Anywhere Restart Xcluster Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          in: path
          type: string
          required: true
        - name: isForceDelete
          in: query
          type: boolean
        - name: request
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: editxclusterconfig
        method: PUT
        description: YugabyteDB Anywhere Edit Xcluster Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          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-xcluster_configs-xccUUID-need_bootstrap
      path: /api/v1/customers/{cUUID}/xcluster_configs/{xccUUID}/need_bootstrap
      operations:
      - name: needbootstrapxclusterconfig
        method: POST
        description: YugabyteDB Anywhere Whether Tables in an XCluster Replication Config Have Fallen Far Behind and Need
          Bootstrap
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          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-xcluster_configs-xccUUID-sync
      path: /api/v1/customers/{cUUID}/xcluster_configs/{xccUUID}/sync
      operations:
      - name: syncxclusterconfigv2
        method: POST
        description: YugabyteDB Anywhere Sync Xcluster Config (V2)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cUUID
          in: path
          type: string
          required: true
        - name: xccUUID
          in: path
          type: string
          required: true
        - name: request
          in: query
          type: string
    authentication:
      type: apikey
      key: X-AUTH-YW-API-TOKEN
      value: '{{env.YUGABYTEDB_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: anywhere-v1-backups-restore-asynchronous-replication-rest
    port: 8080
    description: REST adapter for YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/api/v1/customers/{cuuid}/universes/{uniuuid}/need-bootstrap
      name: api-v1-customers-cuuid-universes-uniuuid-need-bootstrap
      description: REST surface for api-v1-customers-cUUID-universes-uniUUID-need_bootstrap.
      operations:
      - method: POST
        name: needbootstraptable
        description: YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication
        call: anywhere-v1-backups-restore-asynchronous-replication.needbootstraptable
        with:
          cUUID: rest.cUUID
          uniUUID: rest.uniUUID
          configType: rest.configType
          includeDetails: rest.includeDetails
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/xcluster-configs
      name: api-v1-customers-cuuid-xcluster-configs
      description: REST surface for api-v1-customers-cUUID-xcluster_configs.
      operations:
      - method: POST
        name: createxclusterconfig
        description: YugabyteDB Anywhere Create Xcluster Config
        call: anywhere-v1-backups-restore-asynchronous-replication.createxclusterconfig
        with:
          cUUID: rest.cUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/xcluster-configs/sync
      name: api-v1-customers-cuuid-xcluster-configs-sync
      description: REST surface for api-v1-customers-cUUID-xcluster_configs-sync.
      operations:
      - method: POST
        name: syncxclusterconfig
        description: YugabyteDB Anywhere Sync Xcluster Config - Deprecated
        call: anywhere-v1-backups-restore-asynchronous-replication.syncxclusterconfig
        with:
          cUUID: rest.cUUID
          targetUniverseUUID: rest.targetUniverseUUID
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}
      name: api-v1-customers-cuuid-xcluster-configs-xccuuid
      description: REST surface for api-v1-customers-cUUID-xcluster_configs-xccUUID.
      operations:
      - method: DELETE
        name: deletexclusterconfig
        description: YugabyteDB Anywhere Delete Xcluster Config
        call: anywhere-v1-backups-restore-asynchronous-replication.deletexclusterconfig
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          isForceDelete: rest.isForceDelete
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getxclusterconfig
        description: YugabyteDB Anywhere Get Xcluster Config
        call: anywhere-v1-backups-restore-asynchronous-replication.getxclusterconfig
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          syncWithDB: rest.syncWithDB
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: restartxclusterconfig
        description: YugabyteDB Anywhere Restart Xcluster Config
        call: anywhere-v1-backups-restore-asynchronous-replication.restartxclusterconfig
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          isForceDelete: rest.isForceDelete
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: editxclusterconfig
        description: YugabyteDB Anywhere Edit Xcluster Config
        call: anywhere-v1-backups-restore-asynchronous-replication.editxclusterconfig
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}/need-bootstrap
      name: api-v1-customers-cuuid-xcluster-configs-xccuuid-need-bootstrap
      description: REST surface for api-v1-customers-cUUID-xcluster_configs-xccUUID-need_bootstrap.
      operations:
      - method: POST
        name: needbootstrapxclusterconfig
        description: YugabyteDB Anywhere Whether Tables in an XCluster Replication Config Have Fallen Far Behind and Need
          Bootstrap
        call: anywhere-v1-backups-restore-asynchronous-replication.needbootstrapxclusterconfig
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          request: rest.request
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/customers/{cuuid}/xcluster-configs/{xccuuid}/sync
      name: api-v1-customers-cuuid-xcluster-configs-xccuuid-sync
      description: REST surface for api-v1-customers-cUUID-xcluster_configs-xccUUID-sync.
      operations:
      - method: POST
        name: syncxclusterconfigv2
        description: YugabyteDB Anywhere Sync Xcluster Config (V2)
        call: anywhere-v1-backups-restore-asynchronous-replication.syncxclusterconfigv2
        with:
          cUUID: rest.cUUID
          xccUUID: rest.xccUUID
          request: rest.request
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: anywhere-v1-backups-restore-asynchronous-replication-mcp
    port: 9090
    transport: http
    description: MCP adapter for YugabyteDB Anywhere v1 — Backups, Restores, and Replication — Asynchronous Replication. One
      tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: yugabytedb-anywhere-whether-tables-need
      description: YugabyteDB Anywhere Whether Tables Need Bootstrap Before Setting Up Cross Cluster Replication
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.needbootstraptable
      with:
        cUUID: tools.cUUID
        uniUUID: tools.uniUUID
        configType: tools.configType
        includeDetails: tools.includeDetails
        request: tools.request
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-create-xcluster-config
      description: YugabyteDB Anywhere Create Xcluster Config
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.createxclusterconfig
      with:
        cUUID: tools.cUUID
        request: tools.request
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-sync-xcluster-config
      description: YugabyteDB Anywhere Sync Xcluster Config - Deprecated
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.syncxclusterconfig
      with:
        cUUID: tools.cUUID
        targetUniverseUUID: tools.targetUniverseUUID
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-delete-xcluster-config
      description: YugabyteDB Anywhere Delete Xcluster Config
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: anywhere-v1-backups-restore-asynchronous-replication.deletexclusterconfig
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        isForceDelete: tools.isForceDelete
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-get-xcluster-config
      description: YugabyteDB Anywhere Get Xcluster Config
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: anywhere-v1-backups-restore-asynchronous-replication.getxclusterconfig
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        syncWithDB: tools.syncWithDB
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-restart-xcluster-config
      description: YugabyteDB Anywhere Restart Xcluster Config
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.restartxclusterconfig
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        isForceDelete: tools.isForceDelete
        request: tools.request
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-edit-xcluster-config
      description: YugabyteDB Anywhere Edit Xcluster Config
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: anywhere-v1-backups-restore-asynchronous-replication.editxclusterconfig
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        request: tools.request
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-whether-tables-xcluster
      description: YugabyteDB Anywhere Whether Tables in an XCluster Replication Config Have Fallen Far Behind and Need Bootstrap
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.needbootstrapxclusterconfig
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        request: tools.request
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: yugabytedb-anywhere-sync-xcluster-config-2
      description: YugabyteDB Anywhere Sync Xcluster Config (V2)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: anywhere-v1-backups-restore-asynchronous-replication.syncxclusterconfigv2
      with:
        cUUID: tools.cUUID
        xccUUID: tools.xccUUID
        request: tools.request
      outputParameters:
      - type: object
        mapping: $.