TimescaleDB / Tiger Data · Capability

Tiger Cloud API — Read Replica Sets

Tiger Cloud API — Read Replica Sets. 7 operations. Lead operation: Get Read Replica Sets. Self-contained Naftiko capability covering one Timescaledb business surface.

Run with Naftiko TimescaledbRead Replica Sets

What You Can Do

GET
Getreplicasets — Get Read Replica Sets
/v1/projects/{project-id}/services/{service-id}/replicasets
POST
Createreplicaset — Create a Read Replica Set
/v1/projects/{project-id}/services/{service-id}/replicasets
DELETE
Deletereplicaset — Delete a Read Replica Set
/v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}
POST
Disablereplicapooler — Disable Connection Pooler for a Read Replica
/v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/disablepooler
POST
Enablereplicapooler — Enable Connection Pooler for a Read Replica
/v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/enablepooler
POST
Resizereplicaset — Resize a Read Replica Set
/v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/resize
POST
Setreplicaenvironment — Set Environment for a Read Replica
/v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/setenvironment

MCP Tools

get-read-replica-sets

Get Read Replica Sets

read-only idempotent
create-read-replica-set

Create a Read Replica Set

delete-read-replica-set

Delete a Read Replica Set

idempotent
disable-connection-pooler-read-replica

Disable Connection Pooler for a Read Replica

enable-connection-pooler-read-replica

Enable Connection Pooler for a Read Replica

resize-read-replica-set

Resize a Read Replica Set

set-environment-read-replica

Set Environment for a Read Replica

Capability Spec

timescaledb-read-replica-sets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Tiger Cloud API — Read Replica Sets
  description: 'Tiger Cloud API — Read Replica Sets. 7 operations. Lead operation: Get Read Replica Sets. Self-contained Naftiko
    capability covering one Timescaledb business surface.'
  tags:
  - Timescaledb
  - Read Replica Sets
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TIMESCALEDB_API_KEY: TIMESCALEDB_API_KEY
capability:
  consumes:
  - type: http
    namespace: timescaledb-read-replica-sets
    baseUri: https://console.cloud.tigerdata.com/public/api/v1
    description: Tiger Cloud API — Read Replica Sets business capability. Self-contained, no shared references.
    resources:
    - name: projects-project_id-services-service_id-replicaSets
      path: /projects/{project_id}/services/{service_id}/replicaSets
      operations:
      - name: getreplicasets
        method: GET
        description: Get Read Replica Sets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createreplicaset
        method: POST
        description: Create a Read Replica Set
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: projects-project_id-services-service_id-replicaSets-replica_set_id
      path: /projects/{project_id}/services/{service_id}/replicaSets/{replica_set_id}
      operations:
      - name: deletereplicaset
        method: DELETE
        description: Delete a Read Replica Set
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project_id-services-service_id-replicaSets-replica_set_id-disablePooler
      path: /projects/{project_id}/services/{service_id}/replicaSets/{replica_set_id}/disablePooler
      operations:
      - name: disablereplicapooler
        method: POST
        description: Disable Connection Pooler for a Read Replica
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project_id-services-service_id-replicaSets-replica_set_id-enablePooler
      path: /projects/{project_id}/services/{service_id}/replicaSets/{replica_set_id}/enablePooler
      operations:
      - name: enablereplicapooler
        method: POST
        description: Enable Connection Pooler for a Read Replica
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project_id-services-service_id-replicaSets-replica_set_id-resize
      path: /projects/{project_id}/services/{service_id}/replicaSets/{replica_set_id}/resize
      operations:
      - name: resizereplicaset
        method: POST
        description: Resize a Read Replica Set
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: projects-project_id-services-service_id-replicaSets-replica_set_id-setEnvironmen
      path: /projects/{project_id}/services/{service_id}/replicaSets/{replica_set_id}/setEnvironment
      operations:
      - name: setreplicaenvironment
        method: POST
        description: Set Environment for a Read Replica
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: timescaledb-read-replica-sets-rest
    port: 8080
    description: REST adapter for Tiger Cloud API — Read Replica Sets. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets
      name: projects-project-id-services-service-id-replicasets
      description: REST surface for projects-project_id-services-service_id-replicaSets.
      operations:
      - method: GET
        name: getreplicasets
        description: Get Read Replica Sets
        call: timescaledb-read-replica-sets.getreplicasets
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createreplicaset
        description: Create a Read Replica Set
        call: timescaledb-read-replica-sets.createreplicaset
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}
      name: projects-project-id-services-service-id-replicasets-replica-set-id
      description: REST surface for projects-project_id-services-service_id-replicaSets-replica_set_id.
      operations:
      - method: DELETE
        name: deletereplicaset
        description: Delete a Read Replica Set
        call: timescaledb-read-replica-sets.deletereplicaset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/disablepooler
      name: projects-project-id-services-service-id-replicasets-replica-set-id-disablepooler
      description: REST surface for projects-project_id-services-service_id-replicaSets-replica_set_id-disablePooler.
      operations:
      - method: POST
        name: disablereplicapooler
        description: Disable Connection Pooler for a Read Replica
        call: timescaledb-read-replica-sets.disablereplicapooler
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/enablepooler
      name: projects-project-id-services-service-id-replicasets-replica-set-id-enablepooler
      description: REST surface for projects-project_id-services-service_id-replicaSets-replica_set_id-enablePooler.
      operations:
      - method: POST
        name: enablereplicapooler
        description: Enable Connection Pooler for a Read Replica
        call: timescaledb-read-replica-sets.enablereplicapooler
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/resize
      name: projects-project-id-services-service-id-replicasets-replica-set-id-resize
      description: REST surface for projects-project_id-services-service_id-replicaSets-replica_set_id-resize.
      operations:
      - method: POST
        name: resizereplicaset
        description: Resize a Read Replica Set
        call: timescaledb-read-replica-sets.resizereplicaset
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/projects/{project-id}/services/{service-id}/replicasets/{replica-set-id}/setenvironment
      name: projects-project-id-services-service-id-replicasets-replica-set-id-setenvironmen
      description: REST surface for projects-project_id-services-service_id-replicaSets-replica_set_id-setEnvironmen.
      operations:
      - method: POST
        name: setreplicaenvironment
        description: Set Environment for a Read Replica
        call: timescaledb-read-replica-sets.setreplicaenvironment
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: timescaledb-read-replica-sets-mcp
    port: 9090
    transport: http
    description: MCP adapter for Tiger Cloud API — Read Replica Sets. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: get-read-replica-sets
      description: Get Read Replica Sets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: timescaledb-read-replica-sets.getreplicasets
      outputParameters:
      - type: object
        mapping: $.
    - name: create-read-replica-set
      description: Create a Read Replica Set
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: timescaledb-read-replica-sets.createreplicaset
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-read-replica-set
      description: Delete a Read Replica Set
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: timescaledb-read-replica-sets.deletereplicaset
      outputParameters:
      - type: object
        mapping: $.
    - name: disable-connection-pooler-read-replica
      description: Disable Connection Pooler for a Read Replica
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: timescaledb-read-replica-sets.disablereplicapooler
      outputParameters:
      - type: object
        mapping: $.
    - name: enable-connection-pooler-read-replica
      description: Enable Connection Pooler for a Read Replica
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: timescaledb-read-replica-sets.enablereplicapooler
      outputParameters:
      - type: object
        mapping: $.
    - name: resize-read-replica-set
      description: Resize a Read Replica Set
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: timescaledb-read-replica-sets.resizereplicaset
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: set-environment-read-replica
      description: Set Environment for a Read Replica
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: timescaledb-read-replica-sets.setreplicaenvironment
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.