This page covers spend-side mandate fields. The same mandate row also has earn-side fields (
receive_enabled, min_price_usdc, vault_sweep_threshold_usdc, payer allow/blocklists, etc.) when a wallet accepts inbound payments. See Earning Mandates.Properties
Limits
Full Example
Evaluation Flow
- Per-Tx Limit — Is
amount≤per_transaction_limit_usdc? - Daily Limit — Is
daily_spent + amount≤daily_limit_usdc? - Monthly Limit — Is
monthly_spent + amount≤monthly_limit_usdc? - Block List — Is
origin_domaininblock_list? If so, deny. - Allow List — Is
origin_domaininallow_list? If not, deny. - Network Validation — Is the requested chain in
networks? - Intent Check — Does
intent_contextmatch policy constraints? (optional)
Network Constraints
Mandates can restrict which chains an agent can pay on:
If an x402 seller requests payment on an unsupported network, AXON blocks the transaction with
REJECTED_NETWORK.
Enforcement Modes
Best Practices
Start restrictive
Start restrictive
Begin with low limits and expand as needed. It’s easier to loosen policy than to recover from overspend.
Whitelist first
Whitelist first
Use
allow_list rather than open access. Only add domains your agents actually need.Use allowed categories
Use allowed categories
Define
allowed_categories for audit clarity. This makes every transaction explainable.One wallet per agent
One wallet per agent
Don’t share wallets between agents. Isolation ensures clean audit trails and prevents cross-agent spending.
Template mandates
Template mandates
Create reusable mandate templates and apply department-level defaults for consistency at scale.