ERGO
Try the policy verdict

Break the policy before a wallet ever sees it.

This playground calls the same policy-check API used by the wallet-agent reference runner. Change the proposed action and watch the verdict explain exactly why a local agent may proceed or must stop.

Verdict
checking

The API returns a machine-readable verdict only. It does not sign, broadcast, custody funds, or replace the wallet confirmation UI.

Presets

Proposed action

Profile contract
Action payload
Recipient
Reserve

This action must stop before wallet UI.

Waiting for the first policy verdict.

Reasons

No blocking reasons.

Warnings

No warnings.
Request payload
{
  "profile": {
    "type": "ergo.agent_economy.wallet_agent_policy_profile.v0",
    "version": "v0",
    "agent_id": "local-sage-agent-demo",
    "network": "testnet",
    "daily_spend_cap": "0.250000000",
    "per_action_spend_cap": "0.050000000",
    "max_fee": "0.002000000",
    "allowed_recipients": [
      "testnet_recipient_address_or_payment_endpoint"
    ],
    "allowed_reserves": [
      "testnet_reserve_box_id_or_alias"
    ],
    "allowed_actions": [
      "quote",
      "simulate",
      "sign_specific_transaction",
      "broadcast_simulated_transaction",
      "verify_note",
      "fetch_receipt"
    ],
    "requires_human_confirmation_above": "0.010000000",
    "expiry_height_limit": 720,
    "receipt_retention": {
      "required": true,
      "mode": "local_plus_public_url"
    }
  },
  "proposed_action": {
    "network": "testnet",
    "action": "sign_specific_transaction",
    "amount": "0.005000000",
    "spent_today": "0.000000000",
    "fee": "0.001000000",
    "recipient": "testnet_recipient_address_or_payment_endpoint",
    "reserve": "testnet_reserve_box_id_or_alias",
    "expiry_height_delta": 120,
    "task_hash": "9c5e7a16f4e8c2d2a8b74a0d8c2e91aa",
    "human_confirmed": false,
    "receipt_expected": true
  }
}
Verdict JSON
{}

Policy profile

Network
testnet
Daily cap
0.250000000
Per action
0.050000000
Max fee
0.002000000