Skip to main content

What is the approval queue?

The approval queue shows all transactions that require your manual review before the agent can proceed. Transactions land here when they match an approval rule in the agent’s policy: specific selectors, actions, or amounts above a USD threshold.

Approval list

The page displays a paginated list of pending approvals. Each card contains the information you need to make a decision at a glance.

Card fields

FieldDescription
Agent nameThe agent requesting approval, with a pulse indicator showing it is waiting.
Amount (USD)Dollar value of the transaction.
ActionTransaction type: transfer, approve, swap, or native_transfer.
To addressDestination address, shortened with full address on hover.
ReasonThe agent’s stated reason for the transaction.
Risk levelBadge showing SAFE, MEDIUM, HIGH, or CRITICAL.
Time remainingCountdown timer. Approval requests expire if not acted on.

Risk level badges

The policy engine assigns a risk level to each transaction based on amount, destination reputation, and pattern analysis:
BadgeMeaning
SAFELow value, known destination, routine pattern.
MEDIUMModerate value or slightly unusual pattern.
HIGHHigh value or unfamiliar destination. Review carefully.
CRITICALVery high value, new address, or anomalous behavior. Investigate before approving.

Approve or reject

Each card has two action buttons:
  • Approve: moves the intent to approved state. The agent can proceed with signing and broadcasting.
  • Reject: blocks the transaction. The intent moves to failed state.
Both actions accept an optional note. Use notes to document your reasoning, especially for high-risk approvals or rejections.
Add notes to rejections so the agent operator understands why the transaction was denied. Notes appear in the audit log.

Notifications

You receive notifications for new pending approvals through your configured channels:
  • Telegram: instant message via @mandatemd_bot
  • Slack: webhook notification to your channel
  • Custom webhook: POST to your endpoint
Configure notification channels on the Notifications page to avoid missing time-sensitive approvals.

Expiration

Approval requests have a time limit. If you do not act before the countdown reaches zero, the intent transitions to expired state. The agent must submit a new transaction request. This prevents stale approvals from being acted on after conditions change.

Next Steps

Handle Approvals (Guide)

Best practices for reviewing and processing approval requests.

Approval Triggers

Complete list of conditions that route transactions to the approval queue.

Notifications

Set up Telegram, Slack, and webhook alerts for new approvals.