Motivation
Agentic workflows usually require multiple read-only calls in sequence (e.g., list estimators -> describe candidates -> list available tags/data).
This creates avoidable round-trips and latency for MCP clients.
Proposal
Add a new MCP tool: run_tools_batch
Scope (MVP)
- Accept a list of operations:
{tool: str, arguments: dict}
- Execute only read-only tools in batch:
list_estimators
describe_estimator
get_available_tags
list_available_data
- Return per-operation structured results with index + tool + success/error
- Reject unsupported tools with clear validation errors
Out of scope for MVP
- Mutating tools (
instantiate_*, fit_predict*, release_*, jobs mutation)
- Parallel execution or DAG semantics
Acceptance criteria
- New tool appears in
list_tools with schema
call_tool routes run_tools_batch requests
- Unit tests cover success path, unknown tool in batch, malformed operation entries
- Output is JSON-serializable and stable for agents
If maintainers agree, I can open a focused PR with tests first.
Motivation
Agentic workflows usually require multiple read-only calls in sequence (e.g., list estimators -> describe candidates -> list available tags/data).
This creates avoidable round-trips and latency for MCP clients.
Proposal
Add a new MCP tool:
run_tools_batchScope (MVP)
{tool: str, arguments: dict}list_estimatorsdescribe_estimatorget_available_tagslist_available_dataOut of scope for MVP
instantiate_*,fit_predict*,release_*, jobs mutation)Acceptance criteria
list_toolswith schemacall_toolroutesrun_tools_batchrequestsIf maintainers agree, I can open a focused PR with tests first.