Intencion reads any agent the same way: the goal, every tool call, and the step that broke.
Capture every run as a trace, find the failing step, and ship a fix every week.
Need help? Get an onboarding session with the founders.
agent.ts
import
{
Intencion
}
from "@intencion/sdk";
const ix =
new Intencion(
{
apiKey
}
);
const openai = ix.instrumentOpenAI(new OpenAI());
// every call now traced: model, tokens,
// latency, outcome. Zero per-call code.
One line. OpenAI & Anthropic, TypeScript & Python.
The traceread the failing run
Coding, data, RAG, support: Intencion reads any agent the same way. The goal, every tool call, and exactly where it went wrong.
read_repo · fs · 0.1s
apply_patch · editor · 0.3s
run_tests · ci · skipped
✗ tool call rejected: required arg "path" missing
Apply a code patch71%
Answer from our docs84%
Generate a SQL report90%
Resolve a support ticket95%
Migrate a DB schemanew142
Summarize a recordingnew73
Cancel a subscriptionnew41
The loopcapture, ask, fix
Patch your client once. The rest is one loop, on repeat.
i.
Patch your client once. Every run is recorded: each tool call, model, tokens, latency, and a success or failure verdict you define in code.
ii.
Each run becomes a readable trace, grouped by the goal it was serving. The runs that failed rise to the top.
iii.
Open the failing run, or let your coding agent ask Intencion why(run) over MCP. Back comes the failing step, the error, and a fix.
iv.
Apply the fix with the failing step and its exact error in hand, then ship it.
v.
The failure rate falls. Next run that breaks, you do it again.
The fixship with the error in hand
Every failing goal comes with the step that broke, the exact error, and what to change.
failure · 61%
Change my plan
43% of failures: can't verify identity
→
Change my plan succeeding at 61%, can't verify identity
Impact160 failed runs/wk (~96 tickets)
Wherefails at verify_user (auth), no fallback
☐ success ≥ 85%☐ add OTP fallback
Setupone line, both SDKs
Every call is captured at the client level: tool calls, tokens, latency, and the outcome you define. TypeScript and Python.
agent.ts
import
{
Intencion
}
from "@intencion/sdk";
import Anthropic from "@anthropic-ai/sdk";
const ix = new Intencion(
{
apiKey
}
);
const anthropic = ix.instrumentAnthropic(new Anthropic());
// every call captured: model, tokens, latency, outcome.
tools.ts
await ix.run(
{
intent: "refund_request", input
}
, async (run) =>
{
const order = await run.tool("lookup_order", "orders-db", () => lookupOrder(id));
return await issueRefund(order); // returns → success
}
);
Capture every run, find the step that broke, and ship the fix. Start free in a minute.