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