Payment Lab · Trust Simulator
A synthetic user mandate meets a synthetic transaction. The engine walks every guardrail — currency, per-transaction cap, daily cap, MCC allow/blocklist, expiry, consent freshness, step-up thresholds — and produces an APPROVE / DENY / STEP-UP verdict with a full audit trail. Illustrative simulation. No LLM, no real network calls.
Everything inside the guardrails; decision APPROVE.
All guardrails passed. Agent may proceed.
Guardrail trace
agent=agent_shop_helper_42 · principal=principal_bs
expires=2026-12-11T17:52:37.446Z · requested=2026-11-11T17:52:37.446Z
mandate=USD · requested=USD
requested=42.5 · limit=150
today+txn=62.5 · limit=300
month+txn=392.5 · limit=2000
mcc=5411 · allowlist=5411,5812,5732,4900
mcc=5411 · blocklist=7995,5967
age=2 minutes
Mandate snapshot
{
"agentId": "agent_shop_helper_42",
"principalId": "principal_bs",
"currency": "USD",
"perTransactionMax": 150,
"dailyMax": 300,
"monthlyMax": 2000,
"expiresAt": "2026-12-11T17:52:37.446Z",
"allowedMccs": [
"5411",
"5812",
"5732",
"4900"
],
"blockedMccs": [
"7995",
"5967"
],
"stepUpAbove": 100,
"consentFreshMinutes": 2
}