MCP server providing tools for automated machine learning workflows, including preprocessing, feature engineering, and model training orchestration
15 tools with mixed quality. Most have descriptions (good), but schemas are incomplete or inferred. Many parameters lack type definitions or descriptions. Tool names follow verb_noun convention well (execute_, validate_, propose_, etc.), but several parameters are underspecified. No evidence of output schema documentation. Error handling guidance is absent. Composition is reasonable (single responsibility per tool), but parameter relationships are undocumented.
create a checkpoint snapshot of the current dataset state
snapshot the current feature set and persist it.
check if preprocessing steps have diverged from their bound notebook cells
run the materialized feature code in Docker and persist actual execution results. Falls back to LLM-reported results only when Docker is unavailable.
list all checkpoints created during the current run
list all datasets in the current project
attach executable Python code to a proposed feature. Persists the code and updates the feature status when a run is available.
generate statistical profile of the active dataset
Output schemas not documented. Tools return results but LLMs cannot plan downstream calls without knowing response structure. E.g., execute_feature, validate_feature, propose_feature lack documented return types.
Parameter descriptions are generic or missing context. E.g., 'featureId' in execute_feature lacks format/length constraints. 'code' parameter has no guidance on Python version, required imports, or expected df structure.
No error handling guidance. Tools like execute_feature (Docker execution) and restore_checkpoint (state mutation) lack recovery instructions. LLMs cannot determine if errors are retryable or fatal.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | <=2025-11-25 | v2 |
declare a feature intent with rationale, method, and parameters. Persists the proposal as a FeatureStepRecord when a run is available.
reconcile a diverged preprocessing step by absorbing edits or creating a linked step
register a dataset as derived from preprocessing operations
commit a validated feature to the pipeline registry. Persists registration status when a run is available.
restore a dataset to a previous checkpoint state or perform replay compatibility checks
set the active dataset for the current preprocessing run
check null rate, correlation, leakage risk, and distribution. Persists validation metrics when a run is available.
Parameter relationships undocumented. E.g., restore_checkpoint's 'operation' enum (restore|replay|compatibility_check) changes which other params are required, but this dependency is not stated in descriptions.
Destructive operations lack confirmation pattern. register_feature, checkpoint_feature_pipeline, and reconcile_diverged_step mutate state but have no dry-run or confirmation step to prevent agent mistakes.