Five lines. We counted.
Works with the agent frameworks teams already use, through a drop-in guard or a tool-layer proxy.
During an unattended run, a held payment raises an approval request to the owner's device and expires closed if nobody answers.
Latency is measured live on the testnet dashboard, not quoted on a marketing page.
Full docs, SDKs and testnet keys are open to design partners today.
TypeScript
Python
import { DetentSafe } from "@detent/sdk";
const safe = new DetentSafe({ account: process.env.DETENT_ACCOUNT });
const agentAction = await safe.guard(myAgent.preparePayment(args));
const receipt = await agentAction.settle();
console.log("Settled with receipt:", receipt.id);
Get Started
Call the real engine and keep the receipt.
The testnet is our product running live on Base Sepolia. No account. Break it and keep the receipts.
