Get model report
get_model_reportRetrieve a model's EDA training report to review metrics, feature analysis, and performance summary after training. It waits if the report is still generating and can target a specific version.
Instructions
Load the EDA training report (metrics, feature analysis, performance summary).
project_id is optional — the backend resolves it from model_id when omitted.
Omit model_version_id to use the latest version for this model. Pass an id from
list_model_versions to read a specific version.
Default response is summary only (token-efficient). Set full_report=true for full detail.
The report is generated after training finishes, so this tool waits for it: 45 s by
default (the server's EDA_REPORT_MAX_WAIT_SECONDS, never more than 60 s), since
some hosts end a tool call at 60 s. If it is still being generated then, the result
has timed_out: true and next_steps: nothing failed, call get_model_report
again to keep waiting.
How the model was validated. Model search scores candidates by
cross-validation: 10-fold stratified shuffled CV on ROC-AUC for classifiers,
10-fold shuffled CV on negative MSE for regressors; a version created with
time_series_mode uses forward-chaining CV (TimeSeriesSplit) instead. The
winning pipeline is then refit on all rows.
There is no separate test set. Accuracy, the confusion matrix, per-class
precision/recall and in-sample ROC-AUC are training fit (computed on the
same rows the model learned from), not a holdout estimate. The CV score is
the report's out-of-sample estimate, but it is measured inside the training
file; the holdout estimate comes from scoring your own test file with
run_batch_prediction, not from this report. The prose summary is
written by an LLM and may use looser wording than these numbers.
metrics (returned next to the report, passed through unchanged):
{taskType, crossValidation: {metric, score, strategy, folds, strategySource ('recorded'|'platform_default'), note}, trainingFit: {note, accuracy?, rocAuc?, confusionMatrix?, perClass?, mse?, rmse?, mae?, r2?, explainedVariance?, mape?}, additionalCv?: {r2?, rmse?}, warnings: []}.
metrics is null when it cannot be derived, with metricsUnavailableReason
saying why. crossValidation.strategy names the CV used for that run
(time_series_split for forward-chaining); read warnings before
quoting any number.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model_id | Yes | ||
| project_id | No | ||
| full_report | No | ||
| model_version_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||