Drop in a dataset and JITM will train, evaluate, explain and host a model for you. No ML expertise needed.
Free to start. No card required. Your data never improves anyone else’s model.
Highest: espresso beans, 92% chance of stockout by Friday. Model is 87% accurate on real outcomes.
Most tools show you a score from the day the model was built. JITM keeps checking its predictions against what actually happened, and shows you the record, gap and all.
The fine print, out loud: predictions marked 70% actually came true 68% of the time. We show you that two-point gap instead of hiding it. Dots on the dashed line mean confidence matches reality; this is the check most platforms never show you.
Illustrative examples. Your numbers come from your data.
Drop a CSV, JSON or Parquet file at the top of this page, pick the column you want to predict, and JITM does the rest: column analysis, feature engineering, training, evaluation, and a live endpoint you can call.
Free account, no card required.
Start here ↑Connect Claude, ChatGPT, or Cursor to mcp.jitm.ai and your LLM becomes a working data scientist: it studies your data, trains the models, reads the metrics, and answers with live predictions.
No tokens or config files needed. OAuth signs you in automatically.
Upload your data or point your agent at us. Train strong models, serve live predictions, and see exactly why each one was made. This is the part you are looking at, and it is free to start.
Start free →Real outcomes flow back to the model that predicted them. When reality shifts, Evergreen tests a challenger and promotes it only once it proves better, and only once you approve.
How it works →Three steps between your raw data and a production-ready prediction API.
Drag a file onto the page. We detect schema, missingness, quality issues, and likely targets, so you can make an informed choice before training.
Automated feature engineering, task selection, fast training, and validation. No knobs to turn: we handle the hard parts.
Baseline in secondsA live API, auth token, SHAP explanations, and deployment-ready output. Integrate into any agent, app, or workflow.
Every model comes with built-in explainability. See which features matter, how much they contribute, and why your model makes the decisions it does.
Every real outcome flows back to improve the model that predicted it. When reality shifts, Evergreen tests a challenger and promotes it only when it proves better, and you approve. Every generation is logged and auditable.
Explore JITM Evergreen →Saturday was forecast at 520 units. Reality said 495. That difference is not an error to hide: it is tomorrow’s training data.
When any AI agent can build its own predictive models, everything changes.
If it has data and needs predictions, JITM.ai powers it.
Start free. Pro and Scale are invite only while we onboard teams by hand.
Additional Evergreen-active models are billed per model. API calls above the hourly allowance are metered.
Priced per engagement and invoiced directly by Hannai Labs Ltd.
Where it lives, who touches it, when it expires. No badges we have not earned.
Everything you need to know about turning your data into live predictions.
JITM.ai (Just-In-Time Models) is an AutoML platform that turns any tabular dataset into a live prediction API. You upload a CSV, pick a column to predict, and within seconds you have a trained model with a production REST endpoint. It's designed to be used equally well by humans through a web UI and by AI agents through MCP.
No. JITM.ai automates feature engineering, algorithm selection, hyperparameter tuning, validation, and deployment. If you can identify which column you want to predict, the platform does the rest. Experienced ML practitioners still get deep telemetry: per-fold metrics, feature importance, leakage warnings, ensemble breakdowns, and downloadable holdout predictions.
Pair JITM.ai with your favourite LLM. Add https://mcp.jitm.ai to ChatGPT, Claude, Gemini, Cursor, or any MCP-compatible client, sign in, and you get a hands-on copilot that can upload your data, explain what the column analysis is showing, recommend which target to predict, kick off training, interpret the resulting metrics, and call your prediction endpoint on your behalf. You don't need to learn ML vocabulary to get started: ask things like "which column should I predict?", "is 0.84 accuracy good for this problem?", or "why is recall lower than precision?" and your LLM will translate everything into plain language while driving the platform through its 13 MCP tools. We think this is the fastest way to go from a CSV to a working model, especially if machine learning isn't your day job.
Anything you can frame as "given these inputs, predict this output" on tabular data. That covers classification (customer churn, lead scoring, defect detection), regression (price, demand, lifetime value), and multi-class problems (product category, support tier routing). The platform auto-detects the task type from your target column, and time-stamped data is handled with chronological splits automatically.
Those are libraries that still need code, infrastructure, and a data engineer to stand up. JITM.ai is the whole stack: ingestion, feature engineering, training, model selection, versioning, and an authenticated REST endpoint, all behind a single API call. The same capabilities are exposed through MCP, so an autonomous agent can put production ML into service without a human in the loop.
On Pro and above, Phase 2 trains a diverse portfolio of four families in parallel: XGBoost and LightGBM as the gradient-boosted workhorses, elastic-net GLM as a linear anchor that smooths predictions in sparse regions, and TabM as a parameter-efficient neural network with 32 internal ensemble heads that captures the smooth non-linear interactions the tree families can only approximate with step functions. CatBoost is added automatically when the dataset has the high-cardinality categorical mix it excels at. After training, three aggregation strategies compete on out-of-fold predictions (a CV-score-weighted blend, a stacked meta-learner, and a Caruana-style hill-climb selector), and whichever scores best on the chosen metric is the one that gets deployed. Diversity matters: all-gradient-boosted ensembles tend to fail in correlated ways at the tails of the distribution, while mixing in linear and neural families produces calibrated predictions across the full prediction range.
Training runs in two phases. Phase 1 is a fast randomised hyperparameter search that delivers a working baseline in seconds, sufficient for many use cases. Phase 2 (Pro tier and above) does a deeper, wider search on the full dataset with more trials, cross-validation, and multi-family ensembling. The platform automatically promotes the better version as the active inference endpoint while keeping Phase 1 available for comparison.
Phase 2 uses 5-fold cross-validation on Pro and above so accuracy is an average of multiple independent evaluations rather than one lucky split. Each fold is trained across two random seeds and the predictions averaged, which damps out the variance a single seed can introduce on smaller or noisier datasets. We also run active leakage detection: when training scores are dramatically better than validation and validation itself looks suspiciously good, we flag the likely causes (target-derived features, ID leakage, or future-into-past leakage on time-series). Metadata-flagged columns such as IDs and meta_* prefixes are excluded from features by default.
Yes, automatically. When JITM.ai detects a datetime column it switches to chronological validation: the holdout is always the most recent slice of data, and cross-validation uses forward-only folds so the model never trains on rows more recent than what it's predicting. We also strip monotonic date parts (like year, or a raw day index) from feature engineering on the time axis, since those create spurious distribution shifts that flatter training and break in production.
Missing numeric values are median-imputed, missing categoricals get most-frequent imputation, and both carry a missing-indicator flag so the model can learn that missingness itself is informative. Low-cardinality categoricals are one-hot encoded; high-cardinality ones are ordinal encoded. Datetime columns are expanded into seasonal features (month, day-of-week, hour, is-weekend). Group columns and meta-prefixed identifiers are auto-detected and kept out of the feature set.
Yes. Every trained model comes with global feature importance ranking which columns drive predictions overall. Pro and above will add SHAP-based explanations, showing per-feature contributions to each individual prediction. Feature importance is available today in the dashboard and through the API; SHAP is in build.
CSV, JSON, and Parquet are all supported. Uploads are streamed through presigned URLs, so effective file size is bounded by tier quota rather than HTTP limits. On upload we run column type inference, missing-value analysis, quality checks, and target candidate detection, all before you commit to training.
Typical p99 latency is under 25 milliseconds. We achieve this with in-memory model caching, a single vectorised pass through the feature pipeline at prediction time, and pre-warming on server start. That's fast enough for real-time systems: recommendation services, dynamic pricing, personalization engines, and IoT control loops.
Every trained model gets a dedicated REST endpoint and its own per-model access token. Send a JSON payload of feature values; receive a prediction and, for classification, per-class probabilities. Account-level MCP tokens also work on the same endpoint, so humans, services, and agents all use the same interface.
Paste https://mcp.jitm.ai into any MCP-compatible client (Claude, Cursor, ChatGPT, Windsurf) and sign in with your JITM.ai account. That's it. OAuth handles authentication automatically, so there are no tokens to generate or config files to edit. The agent discovers all 13 tools on its own, and a single jitm_describe_workflow call teaches it the full pipeline. For CI pipelines or headless environments without a browser, Personal Access Tokens are still supported as a fallback.
Yes. Every dataset and model is scoped to your account and stored in encrypted object storage. Data is never shared between users and never used to train shared models. MCP agents authenticate via OAuth with short-lived sessions tied to your identity, so no long-lived secrets are stored in agent configs. For programmatic access, scoped Personal Access Tokens (per-model or account-level) can be rotated or revoked at any time.
Free gets Phase 1 XGBoost models for quick experiments, which is enough to prove the idea. Pro adds Phase 2 deep training on your full dataset: the multi-family ensemble (XGBoost, LightGBM, GLM, TabM, plus CatBoost when beneficial) combined via 5-fold cross-validation, and an OOF tournament between weighted blending, a stacked meta-learner and Caruana hill-climb that picks the best aggregator on your data. Scale raises the trial budget and adds JITM Evergreen, which watches your live models for drift and retrains them against fresh ground truth, promoting a challenger only when you approve it. Enterprise is sales-led: custom limits, custom drift policies, hands-on onboarding and a named contact.
Product updates, engineering deep dives, and announcements.
JITM.ai Pro now trains four model families in parallel and learns how to combine them into a single prediction endpoint. Connect any MCP-compatible LLM, hand it a CSV, and let it build the model team for you.
Read more →Connecting an AI agent to JITM.ai now takes exactly one step: paste the URL. OAuth handles the rest. No tokens to generate, no config files to edit, no secrets to rotate.
Read more →Every Phase 2 model on higher tiers now draws from three different learning algorithms and combines the best from each. And when your data has a time dimension, JITM.ai now respects it automatically, so models don't learn by peeking at the future.
Read more →You don't need to be a data scientist to get a model into production. Tell us what you are trying to predict and we will point you to the right approach, help you get your first model trained and live, and answer whatever comes up along the way. Every paid plan comes with onboarding from a human, not a help article.