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 }