Covalent · Capability

GoldRush Pipeline API — Destinations, ABIs, Transforms

Manage destination connections (ClickHouse, Kafka, S3/GCS/R2, Postgres, SQS, Webhook), ABI definitions, and SQL transforms. Self-contained Naftiko capability.

Run with Naftiko CovalentGoldRushPipelineDestinationsABI

MCP Tools

goldrush-list-destinations

List Pipeline destinations.

read-only idempotent
goldrush-create-destination

Create a new destination connection.

goldrush-get-destination

Fetch a destination.

read-only idempotent
goldrush-delete-destination

Delete a destination.

idempotent
goldrush-list-abis

List uploaded ABIs.

read-only idempotent
goldrush-upload-abi

Upload an ABI for decoding.

goldrush-list-transforms

List SQL transforms.

read-only idempotent
goldrush-create-transform

Create a SQL transform.

Capability Spec

pipeline-destinations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GoldRush Pipeline API — Destinations, ABIs, Transforms
  description: Manage destination connections (ClickHouse, Kafka, S3/GCS/R2, Postgres, SQS, Webhook), ABI definitions, and SQL transforms. Self-contained Naftiko capability.
  tags:
  - Covalent
  - GoldRush
  - Pipeline
  - Destinations
  - ABI
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GOLDRUSH_PIPELINE_SERVICE_KEY: GOLDRUSH_PIPELINE_SERVICE_KEY
capability:
  consumes:
  - type: http
    namespace: pipeline-destinations
    baseUri: https://pipeline.goldrush.dev
    description: GoldRush Pipeline REST API — destinations, ABIs, transforms.
    resources:
    - name: destinations
      path: /v1/destinations
      operations:
      - { name: listDestinations, method: GET, description: 'List Destinations.', outputRawFormat: json }
      - { name: createDestination, method: POST, description: 'Create Destination.', outputRawFormat: json }
    - name: destination
      path: /v1/destinations/{destinationId}
      operations:
      - { name: getDestination, method: GET, description: 'Get Destination.', outputRawFormat: json }
      - { name: deleteDestination, method: DELETE, description: 'Delete Destination.', outputRawFormat: json }
    - name: abis
      path: /v1/abis
      operations:
      - { name: listAbis, method: GET, description: 'List ABIs.', outputRawFormat: json }
      - { name: uploadAbi, method: POST, description: 'Upload ABI.', outputRawFormat: json }
    - name: transforms
      path: /v1/transforms
      operations:
      - { name: listTransforms, method: GET, description: 'List SQL Transforms.', outputRawFormat: json }
      - { name: createTransform, method: POST, description: 'Create SQL Transform.', outputRawFormat: json }
    authentication:
      type: apikey
      key: Authorization
      value: 'Bearer {{env.GOLDRUSH_PIPELINE_SERVICE_KEY}}'
      placement: header
  exposes:
  - type: mcp
    namespace: pipeline-destinations-mcp
    port: 9090
    transport: http
    description: MCP adapter exposing Pipeline destination, ABI, and transform tools.
    tools:
    - { name: goldrush-list-destinations, description: 'List Pipeline destinations.', hints: { readOnly: true, idempotent: true }, call: pipeline-destinations.listDestinations }
    - { name: goldrush-create-destination, description: 'Create a new destination connection.', hints: { readOnly: false, destructive: false, idempotent: false }, call: pipeline-destinations.createDestination }
    - { name: goldrush-get-destination, description: 'Fetch a destination.', hints: { readOnly: true, idempotent: true }, call: pipeline-destinations.getDestination }
    - { name: goldrush-delete-destination, description: 'Delete a destination.', hints: { readOnly: false, destructive: true, idempotent: true }, call: pipeline-destinations.deleteDestination }
    - { name: goldrush-list-abis, description: 'List uploaded ABIs.', hints: { readOnly: true, idempotent: true }, call: pipeline-destinations.listAbis }
    - { name: goldrush-upload-abi, description: 'Upload an ABI for decoding.', hints: { readOnly: false, destructive: false, idempotent: false }, call: pipeline-destinations.uploadAbi }
    - { name: goldrush-list-transforms, description: 'List SQL transforms.', hints: { readOnly: true, idempotent: true }, call: pipeline-destinations.listTransforms }
    - { name: goldrush-create-transform, description: 'Create a SQL transform.', hints: { readOnly: false, destructive: false, idempotent: false }, call: pipeline-destinations.createTransform }