Skip to content

run_job MCP tool: support row-level execution via configRowIds #243

Description

@beckavac

Problem

The run_job MCP tool only accepts component_id and configuration_id, with no way to target specific rows of a row-based configuration.

For row-based extractors (e.g. keboola.ex-db-mysql), this means you can only run the entire configuration. Real-world configs often have hundreds of rows — for example, a single MySQL extractor config in our project has 303 rows. Running the full config for a targeted reload of one source table is not viable.

The underlying Keboola Job Queue API does support this:

POST https://queue.keboola.com/jobs
{
  "component": "keboola.ex-db-mysql",
  "config": "data-pro-crm-tym-90",
  "configRowIds": ["47198"],
  "mode": "run"
}

Current schema

{
  "component_id": "string",
  "configuration_id": "string"
}

Proposal

Add an optional configuration_row_ids: string[] parameter that maps to configRowIds in the Job Queue API.

Impact

Without this, automated workflows around row-based components (targeted backfills, single-table reloads, debugging individual rows) have to bypass the MCP layer and call the Queue API directly with a raw token.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions