Covalent · Capability

GoldRush Pipeline API — Jobs

Create, manage, start, and pause GoldRush data pipelines. Self-contained Naftiko capability.

Run with Naftiko CovalentGoldRushPipelineETL

MCP Tools

goldrush-list-pipelines

List GoldRush pipelines.

read-only idempotent
goldrush-create-pipeline

Create a new pipeline.

goldrush-get-pipeline

Fetch a pipeline.

read-only idempotent
goldrush-update-pipeline

Update a pipeline.

idempotent
goldrush-delete-pipeline

Delete a pipeline.

idempotent
goldrush-start-pipeline

Start a pipeline.

idempotent
goldrush-pause-pipeline

Pause a pipeline.

idempotent

Capability Spec

pipeline-jobs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GoldRush Pipeline API — Jobs
  description: Create, manage, start, and pause GoldRush data pipelines. Self-contained Naftiko capability.
  tags:
  - Covalent
  - GoldRush
  - Pipeline
  - ETL
  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-jobs
    baseUri: https://pipeline.goldrush.dev
    description: GoldRush Pipeline REST API — pipeline management.
    resources:
    - name: pipelines
      path: /v1/pipelines
      operations:
      - { name: listPipelines, method: GET, description: 'List Pipelines.', outputRawFormat: json }
      - { name: createPipeline, method: POST, description: 'Create Pipeline.', outputRawFormat: json }
    - name: pipeline
      path: /v1/pipelines/{pipelineId}
      operations:
      - { name: getPipeline, method: GET, description: 'Get Pipeline.', outputRawFormat: json }
      - { name: updatePipeline, method: PATCH, description: 'Update Pipeline.', outputRawFormat: json }
      - { name: deletePipeline, method: DELETE, description: 'Delete Pipeline.', outputRawFormat: json }
    - name: pipeline-start
      path: /v1/pipelines/{pipelineId}/start
      operations:
      - { name: startPipeline, method: POST, description: 'Start Pipeline.', outputRawFormat: json }
    - name: pipeline-pause
      path: /v1/pipelines/{pipelineId}/pause
      operations:
      - { name: pausePipeline, method: POST, description: 'Pause Pipeline.', outputRawFormat: json }
    authentication:
      type: apikey
      key: Authorization
      value: 'Bearer {{env.GOLDRUSH_PIPELINE_SERVICE_KEY}}'
      placement: header
  exposes:
  - type: mcp
    namespace: pipeline-jobs-mcp
    port: 9090
    transport: http
    description: MCP adapter exposing Pipeline job-management tools.
    tools:
    - { name: goldrush-list-pipelines, description: 'List GoldRush pipelines.', hints: { readOnly: true, idempotent: true }, call: pipeline-jobs.listPipelines }
    - { name: goldrush-create-pipeline, description: 'Create a new pipeline.', hints: { readOnly: false, destructive: false, idempotent: false }, call: pipeline-jobs.createPipeline }
    - { name: goldrush-get-pipeline, description: 'Fetch a pipeline.', hints: { readOnly: true, idempotent: true }, call: pipeline-jobs.getPipeline }
    - { name: goldrush-update-pipeline, description: 'Update a pipeline.', hints: { readOnly: false, destructive: false, idempotent: true }, call: pipeline-jobs.updatePipeline }
    - { name: goldrush-delete-pipeline, description: 'Delete a pipeline.', hints: { readOnly: false, destructive: true, idempotent: true }, call: pipeline-jobs.deletePipeline }
    - { name: goldrush-start-pipeline, description: 'Start a pipeline.', hints: { readOnly: false, idempotent: true }, call: pipeline-jobs.startPipeline }
    - { name: goldrush-pause-pipeline, description: 'Pause a pipeline.', hints: { readOnly: false, idempotent: true }, call: pipeline-jobs.pausePipeline }