Your agent can call ax1om · scoring is live over MCP, free tier included.Start freeAlready have an account?

For AI agents

Give your agents real math.

There is no learned-prediction primitive in an agent session: no training, no validation, no memory of what converted. ax1om exposes trained models over MCP, so your agent calls a real model for scores and the factors behind them instead of writing a plausible number. All three model families, one contract.

Start free

Copies one line. Paste it into Claude Desktop, Claude Code, Cursor, or any MCP client and it sets itself up.

The problem

Agents reason. They don't have a model of your outcomes.

Your agent can read the pipeline, plan the play, and write the follow-up. But ask it for a conversion likelihood and it generates a plausible number, not a prediction. There is no training run behind it, no validation, no memory of what actually converted. The guess arrives fluent and confident, which is exactly what makes it dangerous.

That leaves you exposed twice. To leadership, when an agent-driven call has nothing underneath it. And to your own team, because reps ignore agent output the same way they ignored black-box scores.

Wanting real math under your agents is not skepticism about AI. It is what taking agents seriously looks like.

Your agent didn’t predict that number. It wrote it.

Division of labor

Two machines, two jobs.

LLMs and trained prediction models are different machines, good at different jobs.

DimensionThe LLM (your agent)ax1om (the engine it calls)
JobJudgment, orchestration, language - reads context, plans, writes, decides what to do nextLearned prediction - what converts, who churns, when to engage
Learns fromPretraining plus the current sessionYour own outcome history, continuously
On a numberGenerates a plausible one and presents it with confidenceTrains, validates, predicts - and shows the factors and validation state behind it
Audit trailNone - the number cannot be reproduced or defendedEvery prediction carries its SHAP factors and its validation state

The fix is not a smarter prompt. It is a real model: trained on your outcomes, gated by validation, callable by the agent, explained down to the field. Agents reason. ax1om predicts.

Callable today

What your agent can call today

Honest inventory, because that is the house style.

Conversion scoring is live on the MCP surface. The server runs at POST https://api.ax1om.ai/mcp, streamable HTTP,31 tools. An agent can run a scoring trial end to end:assess_fit checks whether your data is ready, and answers honestly when it is not. generate_export_spec andvalidate_csv prepare a scrubbed export without anything leaving your org. train_model trains on your own conversion history, get_readout reports the model quality in plain terms, and score_records scores live, with the factors behind each score on the response.

Customer health and timing are on the surface too.An agent can create a health model on one of your connections, train it, grade it against the renewals that actually landed, and score accounts live: the same route conversion scoring uses, with the number labelled as renewal risk. Timing goes as far as configure, refresh, read per horizon and grade.

Timing is the one that stops short, on purpose. An agent cannot ask it for one account on demand. Timing refreshes on a dispatched run rather than per request, so the live scoring route refuses a timing model outright instead of returning a number that would be stale by construction. An agent calls all three families; it scores with two of them.


The honesty gate

The calculator that won’t let your agent lie with statistics

An agent would happily train a plausibly-wrong model and act on it. Leakage in the training data, labels too young to be trusted, a metric that flatters the model: none of these announce themselves, and a language model will not catch them for you.

ax1om’s gates stand between raw data and a callable model. Leakage detection flags fields that give away the answer before training. Label-maturity checks catch outcomes too recent to learn from. Validation gates every model and surfaces the result before anything acts on it, and every prediction ships with the SHAP factors behind it, so a human can audit what the agent acted on.

This is not agent moderation. Moderation polices what a model says; these gates police the statistics, the leakage and immature labels that make a model plausibly wrong. The validation state is surfaced at every point an agent or a person acts on a model, and how to deploy on it is your call.

01 / How it works

From your CRM to a number your agent can defend

Step 01

Connect your data

Authorize Salesforce or HubSpot in one OAuth click.

Step 02

Define what you predict

Pick the object and what counts as a conversion.

Step 03

Train on your pipeline

ax1om trains a dedicated LightGBM model on your own wins and losses.

Step 04

Deploy where your team and your agents work

Send scores out by CSV, CRM writeback, live API, or scheduled weekly rescoring.

Scrub-first

Evaluate through your agent before you connect anything

You do not have to connect your CRM to find out if this works.4 of the MCP tools (assess_fit,generate_export_spec, validate_csv,safe_export_policy) run entirely in your agent’s process and never touch the network, so the preparation happens with nothing leaving your org.

The export policy is defined by field class: which columns may leave, which never may. Record ids are hashed so returned scores still join back to your CRM; email addresses are reduced to the domain, with the personal part stripped before anything is exported; dates are truncated to the calendar day. validate_csv lints the file locally against the drop rules and never repeats back a value it flagged. In the warehouse lane the same policy compiles to SQL, so the scrub runs where the data lives.

A dataset that never contained direct identifiers usually does not need an infosec review, a DPA, or procurement, so you can evaluate on real data without asking anyone’s permission first.


Common questions

What operators ask before connecting an agent

What stops my agent from acting on a bad model?

The model never exists. Leakage detection, label-maturity checks, and validation gates run before a model becomes callable, so a model that fails validation is not there for the agent to call. Every score the agent does get carries the SHAP factors behind it, so a human can audit any decision built on it.

How much control do I keep over what an agent can do?

All of it. You set the rules; agents operate inside them. Each agent authorizes with per-user OAuth, you approve exactly what it may do (score records · upload data · train models · read model results), and you can revoke a grant at any time under Settings · Connected agents. Revoking cuts the agent off immediately. Scores stay advisory: your thresholds, your writeback, and nothing routes until you say so.

What does my agent send to ax1om?

Only what the export policy allows, and you can see the policy before anything moves. Four tools never touch the network, so fit checks and export preparation happen entirely on your side. What uploads is a scrubbed file with direct identifiers dropped or hashed, and what comes back to the agent is scores and factors, not your records.

Who else benefits from my model?

Nobody. ax1om trains a dedicated model per customer on that customer’s own conversion history: first-party data only, no third-party enrichment, no cross-customer pooling. Your models are yours.

Do I need a data-science team to run this?

No. ax1om handles the pipeline: feature engineering, training, validation, scoring, and writeback. The guided setup adapts to your data volume, and a first model trains on as few as 50 conversions. No code, no notebooks, no platform team.

Can my agent call the health and timing models too?

Yes, both, with one limit worth knowing. Health goes the whole way: an agent creates the model, trains it, grades it against the renewals that actually landed, and scores accounts live, with the number labelled as renewal risk rather than conversion. Timing goes as far as configure, refresh, read per horizon and grade, but an agent cannot ask it for one account on demand: timing refreshes on a dispatched run rather than per request, so the live scoring route refuses a timing model instead of returning a stale number. An agent calls all three families and scores with two.


Start free

Your agent’s next number can be a real one.

Connect your agent and run the fit check in minutes, or start from your data and train first. Either way, every prediction is trained on your outcomes, validated with the result surfaced before anything acts, and explained down to the field.