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.
Problem
The
run_jobMCP tool only acceptscomponent_idandconfiguration_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 toconfigRowIdsin 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.