Skip to main content

Intents

An Intent is a pre-transaction declaration of what an agent plans to purchase. Intents enable policy enforcement before card details are accessed.

Why Intents?

Intents serve several purposes:
  1. Approval workflows - Require human approval for large purchases
  2. Merchant restrictions - Validate purchases against allowed merchants
  3. Spending controls - Enforce limits before transactions occur
  4. Audit trail - Document the purpose of every transaction

Creating an Intent

Intent Fields

Intent Lifecycle

Matching Rules

When a transaction occurs, Proxy matches it against pending intents:
  • Amount tolerance: ±10% of expected amount
  • Merchant matching: Fuzzy match on merchant name
  • Time window: Intent must not be expired

Approval Workflows

If requireApproval is enabled in the policy, intents start in pending_approval status:

Next Steps

Cards

Learn about card controls

Webhooks

Get notified about intent status