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 }