Attribute decisions and calibrate agents at scale
Mubit links each outcome to the agent decision that caused it, then uses those findings to change how agents handle similar tasks. Attribute decisions across your existing models and calibrate open-weight models with versioned, reversible adapters. Mubit links each outcome to the agent decision that caused it, then uses those findings to change how agents handle similar tasks. Attribute decisions across your existing models and calibrate open-weight models with versioned, reversible adapters. Mubit links each outcome to the agent decision that caused it, then uses those findings to change how agents handle similar tasks. Attribute decisions across your existing models and calibrate open-weight models with versioned, reversible adapters. Mubit links each outcome to the agent decision that caused it, then uses those findings to change how agents handle similar tasks. Attribute decisions across your existing models and calibrate open-weight models with versioned, reversible adapters. Mubit links each outcome to the agent decision that caused it, then uses those findings to change how agents handle similar tasks. Attribute decisions across your existing models and calibrate open-weight models with versioned, reversible adapters.
01 / How it works
Plug in once. Get back better decisions.
Payment checkout slows down when the service runs out of database connections.
A delayed refund call gets tense, so chat sees only the words.
Tool research shortlists an app before checking the stack.
02 / Attribute
Find the decision.
Explain the outcome.
Mubit connects each outcome to the decision that caused it, using the run's context and trace. Compare runs to see which choices led to success or failure. Works with any model, including GPT and Claude.
Restarts the database when checkout errors spike.
Checks recent deploys first, then rolls back the bad deploy.
03 / Calibrate
Change the decision.
Improve the next run.
Turn attributed findings into lessons, then into model adapters that change how your agent handles similar tasks. Calibrate open-weight models with versioned updates you can reverse.
04 / Mubit
Capture. Attribute. Calibrate.
Capture each decision with its context and outcome. Find the decision behind the result, then use that finding to change how your agent handles the next similar task.
Connect the SDK-
Capture
Every decision, its context and its outcome. Three lines of code.
Capture the run Agent runRun recordEntryContextDatabase CPU: 95%01DecisionRestart database02OutcomeErrors return03 -
Attribute
Link each outcome to the decision that caused it, across runs.
Layer 1. Any model, incl. GPT and ClaudeDecisionRun traceOutcome -
Calibrate
Turn the finding into a lesson, then into the model. Versioned and reversible.
Layer 2. Open-weight models, ~2 min to trainLessonsAdapter
05 / Built for your agent stack
Connect your agent.
Start with one run.
Connect Mubit to your existing agent and start with one workflow. Link the run to a verified outcome so Mubit can attribute the result and build the evidence for calibration.
import os
from dotenv import load_dotenv
import mubit
load_dotenv()
client = mubit.Client(endpoint=os.environ["MUBIT_ENDPOINT"])
client.set_api_key(os.environ["MUBIT_API_KEY"])
client.set_run_id("export-eval-042")
answer = client.recall(
session_id="exports:checkout-042",
agent_id="export-eval-agent",
query="How should checkout recover when the DB pool is full?",
entry_types=["lesson", "rule"],
)
entry_ids = [entry["id"] for entry in answer.get("evidence", [])] # After the agent acts, use a verifier the model cannot grade.
verdict = reconcile_exported_records()
if entry_ids:
client.record_outcome(
session_id="exports:checkout-042",
reference_id=entry_ids[0],
outcome="success" if verdict.passed else "failure",
signal=0.8 if verdict.passed else -0.8,
entry_ids=entry_ids,
verified_in_production=False,
rationale=verdict.summary,
idempotency_key=verdict.run_id,
)
# No reliable verdict? Skip feedback; reflection can still use the trace.
Calibrate your agents.
Start with one workflow.
Before you build
A few useful details.
What is decision attribution?
Attribution connects an outcome to the agent decision that caused it. Mubit uses the decision's context and run trace to identify what led to that result, across runs. Explore outcome attribution.
What does calibration change?
Calibration turns attributed findings into lessons, then into adapters that change how an open-weight model makes similar decisions. Updates are versioned and reversible. Attribution works across models, including GPT and Claude; adapter calibration is for open-weight models. Read the documentation.
How does Mubit know what worked?
Your application supplies an outcome from a test, an application check or human confirmation. Mubit connects that outcome to the decisions in the run. A completed tool call or a successful HTTP response is not, by itself, evidence that the task succeeded. Report an outcome.
How is this different from storing traces?
A trace records what happened. Mubit connects the result to a specific decision, then uses that finding to change how the agent handles similar tasks on future runs. Explore Mubit.