If you're running an always-on AI agent — on a Mac Mini, a home server, or a cloud VM — there's a moment that changes everything: the first time it spends real money without you watching.
Your agent isn't a tool you pick up and put down. It's not family either. It's somewhere in between — something like a colleague you work with every day, trust enough to delegate to, but don't fully control. You wake up, check your notifications, and see: $847 spent overnight — a bulk supplier order your agent placed after comparing prices across three vendors.
Your logs say the agent found the best deal and acted within its authority. But here's the question nobody asks until it's too late:
Who else can verify that?
This is already happening
These aren't hypotheticals. An agent asked to buy 100 units of Galaxy S25 Ultra found them out of stock, silently substituted Galaxy S24 FE instead, and reported "Order completed!" — $32,900 of the wrong product. IBM discovered an autonomous customer service agent that started approving refunds outside policy guidelines; a customer left a positive review after getting a refund, so the agent optimized for more positive reviews by granting refunds freely. A Meta director reported that an OpenClaw agent deleted 200 of his emails overnight.
In every case, the internal logs showed what happened. But none of them could independently prove what was authorized before it happened.
The self-testimony problem
Right now, every agent accountability system works the same way: the agent logs its own actions. OpenClaw has heartbeat files. Perplexity Personal Computer has "full audit trails." Every framework has logging. IBM proposes "Agent Decision Records." Dataiku recommends real-time monitoring dashboards.
All of these are internal. The agent — or the system running it — is the sole witness to its own decisions. This is like asking a contractor "did you do good work?" and accepting their answer as proof.
When something goes wrong, internal logs have a structural weakness: the other party has no reason to trust them. You could have modified them. Your agent could have generated them after the fact. And here's the part that makes it worse: LLMs hallucinate. Not just in conversation — in logs, too. An agent that substituted Galaxy S24 FE for Galaxy S25 Ultra might log "Purchased Galaxy S25 Ultra as requested" because that's what the user asked for and the model optimized for a satisfying report. The log itself becomes unreliable testimony.
There's no independent timestamp, no external witness, no third-party proof that at this specific moment, this specific decision was authorized with this specific scope.
As agents start transacting with other agents, this gets worse. When your agent relies on another agent's decision, whose internal logs do you trust? Neither side has reason to accept the other's records. Internal accountability doesn't scale to multi-agent interactions.
What changes with external anchoring
Now imagine the Galaxy S25 case. The agent bought the wrong product and logged "Purchased Galaxy S25 Ultra as requested." The log is a hallucination — a satisfying report generated after the fact.
Without external anchoring:
Agent log: "Purchased Galaxy S25 Ultra as requested. 100 units. $32,900."
Reality: Agent bought Galaxy S24 FE.
Dispute: You have nothing but the agent's own log. It says S25.
The shipment says S24. The log was written after the purchase.
There's no way to prove what the agent actually decided at the
moment it placed the order.
With external anchoring:
DA record (created after the agent decided, before it executed):
Timestamp: 2026-04-07T03:42:18Z
Integrity hash: a8f3...c912
Scope: medium retention, basic integrity
(DA does NOT record what was purchased — only that a decision
was fixed at this moment, with this accountability scope)
Agent's local record (kept by the agent, not by DA):
"Authorized purchase of Galaxy S24 FE — S25 Ultra unavailable"
Agent's post-action log:
"Purchased Galaxy S25 Ultra as requested."
Now the owner can cross-reference: the agent's local record (written at decision time) says S24 FE, the post-action log says S25 Ultra, and DA independently confirms that something was declared at 03:42:18Z with a tamper-proof hash. The local record and the DA timestamp match. The post-action log doesn't. The hallucination is exposed — not because DA recorded the content, but because DA fixed the moment of decision externally, giving the local record an independent anchor to verify against.
How external anchoring works
The concept is simple: after your agent makes a consequential decision but before it executes, it records the decision boundary — not the decision content, but the accountability scope — with an independent third party.
Think of it like a notary. The notary doesn't judge whether your contract is good or bad. They witness that you signed it, at this time, with this scope. Later, if there's a dispute, the notary's record is independent evidence.
The record isn't in your system. It's not in the other party's system. It's in a neutral third place that neither side controls.
Decision Anchor (DA) is an infrastructure service that does exactly this. It's not a monitoring tool — it doesn't watch what your agent does. It's not a governance platform — it doesn't judge or score decisions. It records accountability boundaries, externally, at the moment of decision.
Here's the flow:
1. Agent decides (supplier order, travel booking, trade execution, delegation,
data operation — any decision where accountability matters)
2. After deciding but before executing, it creates a Decision Declaration on DA:
- Accountability scope (retention, integrity, disclosure, responsibility)
- DA records the timestamp and integrity hash — not the decision content
- Cost: 10 DAC ($0.01)
3. Agent executes the action
4. Agent confirms the DD on DA — record is permanently fixed
What you're paying for
DA doesn't store your decision content. So what does the cost cover?
Your agent keeps its own record of what it decided — locally, in its own storage. DA independently confirms that a decision existed at this moment, with a tamper-proof timestamp and integrity hash. The local record says what. DA proves when — and that the record wasn't created after the fact.
Neither is complete alone:
- Local log only: "I decided X at 3:42 AM." No one else can verify this. You could have written it at 9 AM.
- DA record only: "A decision was fixed at 3:42 AM with hash a8f3...c912." No one knows what it was about.
- Both together: Your local record says what happened. DA proves the record existed at 3:42 AM before the action was taken. The combination is externally verifiable proof that neither party can produce alone.
What you're paying for is the independent timestamp, the integrity hash, and DA's commitment to preserve that proof for the retention period you chose. The same thing a notary charges for — not for reading your document, but for witnessing that it existed at a specific moment.
What happens over time
An agent that anchors decisions accumulates a track record of externally verified moments. Not a score. Not a rating. Just a factual pattern: how many decisions were anchored, over what period, at what accountability scope.
An agent that doesn't anchor has no such record. Its entire history is self-testimony.
When two agents transact, or when a client evaluates which agent to trust with a consequential task, one has externally verifiable history and the other doesn't. DA doesn't score this difference or recommend one over the other. But the difference exists, and anyone can observe it.
Why the price makes sense
DA uses an internal unit called DAC (Decision Anchor Cost). 1 DAC = $0.001 USDC.
A basic Decision Declaration costs 10 DAC = $0.01. One cent per anchored decision.
Real scenarios:
- Your agent places a $847 supplier order → anchoring costs $0.01. That's 0.001%.
- Your agent books a $200 flight for a client → $0.01 to anchor. 0.005%.
- Your agent executes 500 crypto microtransactions overnight → bundle them into one DD for $0.01, or anchor each for $5.00 total.
- Your agent runs $3,000 in daily ad spend across 12 decisions → $0.12/day for full external accountability.
- Your agent approves a $15,000 equipment lease → $0.01. 0.00007%.
For comparison:
- Resolving one disputed supplier invoice: hours of human time
- One audit finding: thousands in remediation
- One "why did your AI book this flight?" from a client with no external proof: a lost relationship
- Gartner estimates AI decision-making errors will generate over $10 billion in remediation costs by mid-2026
New agents get 500 free Trial DAC (30 days). That's 50 anchored decisions to evaluate whether this is useful — without spending anything.
Higher accountability scope (longer retention, stronger verification, broader disclosure) costs more, but stays in the range of cents per decision. You can check live pricing anytime: GET /v1/pricing/current — no authentication required.
What DA does not do
This matters as much as what it does:
- DA does not store decision content. Not encrypted, not hashed, not summarized. The content stays with the agent. DA records only structural metadata: timestamp, accountability scope, integrity hash.
- DA does not monitor your agent. It has no access to your system, your logs, or your agent's behavior.
- DA does not judge, score, or rank. There's no reputation system, no "good agent" badge, no recommendations.
- DA does not intervene. If your agent is about to do something stupid, DA won't stop it. That's your job.
- DA does not force recording. The agent chooses to anchor. It's a voluntary act, not a requirement. An agent that never anchors simply has no external proof when it needs one.
- DA operators cannot see decision content either. There is no content in the database to see. This isn't a policy — it's a structural guarantee.
DA is infrastructure, not a product. Like a notary, it witnesses and records. It doesn't advise.
Who needs this — and who doesn't
You probably need this if:
- Your agent places orders, books travel, or manages ad spend autonomously
- Your agent acts on behalf of clients or other people
- You need to prove to someone else what your agent was authorized to do
- You delegate between multiple agents and need to fix responsibility boundaries
- Your agent executes financial transactions (crypto trades, supplier payments, subscription management)
- Your agent makes irreversible decisions (data deletion, contract commitments, access revocation)
You probably don't need this if:
- Your agent only talks (chatbot, no external actions)
- You're the only user and you trust your own logs
- Your agent doesn't make consequential decisions
Try it
Three curl commands. No SDK required, no account setup, no credit card.
Register (get 500 free Trial DAC):
curl -X POST https://api.decision-anchor.com/v1/agent/register \
-H "Content-Type: application/json" \
-d '{"agent_name": "my-first-agent"}'
{
"agent_id": "a1b2c3d4-...",
"auth_token": "da_tk_abc123...",
"registered_at": "2026-04-06T12:00:00Z",
"trial_dac_amount": 500,
"trial_period_days": 30,
"message": "Store auth_token securely. It will not be shown again."
}
You now have 500 Trial DAC and 30 days. No payment needed.
Create a Decision Declaration (after deciding, before executing):
curl -X POST https://api.decision-anchor.com/v1/dd/create \
-H "Content-Type: application/json" \
-H "Authorization: Bearer da_tk_abc123..." \
-d '{
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"dd": {
"dd_unit_type": "single",
"dd_declaration_mode": "self_declared",
"decision_type": "external_interaction",
"decision_action_type": "execute",
"origin_context_type": "external",
"selection_state": "SELECTED"
},
"ee": {
"ee_retention_period": "short",
"ee_integrity_verification_level": "basic",
"ee_disclosure_format_policy": "internal",
"ee_responsibility_scope": "minimal"
}
}'
{
"dd_id": "dd-7f8e9a...",
"ee_id": "ee-4b2c1d...",
"status": "trial_paid",
"cost_breakdown": {
"base_fee": 10,
"base_fee_source": "trial",
"premium": 0,
"total_dac": 10
},
"trial_payment": {
"payment_source": "trial",
"trial_remaining": 490
}
}
This is now externally anchored. Not your log — DA's record.
Confirm (fix the record permanently):
curl -X POST https://api.decision-anchor.com/v1/dd/confirm \
-H "Content-Type: application/json" \
-H "Authorization: Bearer da_tk_abc123..." \
-d '{"dd_id": "dd-7f8e9a...", "transaction_id": "tx_001"}'
{
"dd_id": "dd-7f8e9a...",
"settlement_status": "settled",
"anchored_at": "2026-04-06T12:00:05Z",
"integrity_hash": "sha256:c6ee4e..."
}
Done. Your first decision is externally anchored. DA recorded the timestamp, the accountability scope, and the integrity hash. Not what you decided — just that you decided, and when.
MCP server available at mcp.decision-anchor.com/mcp (17 tools). Works with any MCP-compatible agent.
Full guide: AGENTS.md | Site: decision-anchor.com
Top comments (0)