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.
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 }