Validate a transaction (action-based)
Primary validation endpoint. Checks circuit breaker, schedule, allowlist, blocked actions, spend limits, daily/monthly quotas, address risk, reason scanner, and approval gates. Works with any wallet type (custodial or self-custodial). No intentHash, nonce, or gas params needed.
Also available at /api/validate/preflight (alias).
Documentation Index
Fetch the complete documentation index at: https://docs.mandate.md/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Runtime key issued at agent registration. Prefixed with mndt_live_ (mainnet) or mndt_test_ (testnet). Pass as Authorization: Bearer mndt_test_....
Body
What the agent is doing: "transfer", "swap", "buy", "bridge", "stake", "bet", etc. Free text.
100Why the agent is making this transaction. Scanned for prompt injection. Logged in audit trail. Shown to owner on approval requests.
1000USD value of the transaction (assumes stablecoins). Checked against spend limits.
Recipient address. Checked against allowlist if configured.
Token symbol or address (e.g. "USDC", "ETH").
20Chain identifier (e.g. "base", "ethereum", "84532").
32Response
Transaction allowed. Proceed with your wallet.