Cards · Spend controls

Decide once what your agents may spend. Monerail enforces it every time.

Every spend request runs through your policy before a single cent is loaded onto a card. Try it below.

Request from agent research
Amount
Merchant category
Decision{{ result.label }}
{{ result.title }}
{{ result.why }}
pol_api_credits · v4policy.json
{{ l.t }}
Rules

Precise guardrails you can combine

{{ r.key }}

{{ r.t }}

{{ r.d }}

Human approval

The agent proposes. A human decides.

Above your threshold, the request is held and sent to your approvers in Slack, by email or by webhook. The card is only funded once they say yes.

{{ f.k }}{{ f.d }}
#finance-approvals
just now
Agent procurement requests $320.00
Merchant
licenses.vendor.com
Budget left
$1,480 this month
Reason given by the agent
“12 seats for the sales team, annual renewal due on November 1.”
{{ outcome.text }}
{{ outcome.hook }}
Audit trail

Every payment has an author, a task and a reason

{{ total }}
AgentMerchantReasonDecisionAmount
{{ r.agent }}{{ r.merchant }}{{ r.reason }}{{ r.decision }}{{ r.amount }}

Let AI do the work. Keep the final say.

Request accessAgent cards
Cards · Spend controls

Decide once what your agents may spend. Monerail enforces it every time.

Every spend request runs through your policy before a single cent is loaded onto a card. Try it below.

Request from agent research
Amount
Merchant category
DecisionApproved
Single-use card funded with $20.
Below the threshold, allowed category, daily budget available.
pol_api_credits · v4policy.json
{
"agent": "research",
"limits": {
"per_payment": 50000,
"daily": 100000,
"monthly": 500000
},
"merchants": {
"allow": ["llm_api", "cloud", "saas"],
"block": ["gambling", "crypto_exchange"]
},
"approval": {
"above": 25000,
"approvers": ["finance@acme.com"],
"channel": "slack"
}
}
Rules

Precise guardrails you can combine

limits

Limits

Per payment, per day, per month or over the agent’s lifetime.

merchants

Merchants and categories

Allow and block lists, by domain or merchant category.

approval

Approval thresholds

Above an amount, one or more humans make the call.

schedule

Schedules

Allow spending only on weekdays or during business hours.

velocity

Velocity

Cap requests per hour to stop an agent stuck in a loop.

reason

Required justification

Reject any request without a usable reason, later visible in the audit trail.

Human approval

The agent proposes. A human decides.

Above your threshold, the request is held and sent to your approvers in Slack, by email or by webhook. The card is only funded once they say yes.

approversOne person, a team, or two signatures above a set amount
timeoutNo answer in time? The request expires and the agent is told
escalationIf the first approver is away, the request moves to the next
contextAmount, merchant, reason, remaining budget and recent spend
#finance-approvals
just now
Agent procurement requests $320.00
Merchant
licenses.vendor.com
Budget left
$1,480 this month
Reason given by the agent
“12 seats for the sales team, annual renewal due on November 1.”
status: pending_approval · expires in 4h
Audit trail

Every payment has an author, a task and a reason

6 requests · October 2026
AgentMerchantReasonDecisionAmount

Let AI do the work. Keep the final say.