Subscriptions are where “agent payments” gets real.
Buying a one-off item is straightforward. Subscriptions repeat, drift in price, renew on weekends, and sometimes split invoices across entities.
If you let an agent manage subscriptions, you need two properties:
- ▸the card is locked most of the time
- ▸it unlocks only during the expected billing window
That’s what recurring intents are for.
The subscription threat model
Subscriptions fail differently than ecommerce:
- ▸merchant descriptors vary (same company, different descriptors)
- ▸price changes (seat count, tax, proration)
- ▸charge timing varies (time zones, weekends)
You need tolerance without turning into “anything goes.”
Recurring intent pattern
This is the core call shape:
signets.intents.create(
purpose="Figma subscription",
cardId="card_existing_123",
expectedAmount=1200,
expectedMerchant="Figma",
recurring={
"cadence": { "type": "monthly" },
"window": { "startDaysBefore": 3, "endDaysAfter": 2 },
"match": { "amountTolerance": 0.1, "merchantMatch": true }
}
)
Interpretation:
- ▸Keep the card locked by default
- ▸Unlock it around renewal
- ▸Only approve if merchant matches and amount is close enough
Practical defaults
If you’re unsure, start stricter:
- ▸
amountTolerance: 0.05 (5%) - ▸billing window: 2 days before / 1 day after
- ▸require a human approval if amount changes > tolerance
Then widen over time based on observed renewal variance.
Reconciliation: make the agent explain the renewal
After a renewal, require the agent to attach:
- ▸invoice url / receipt reference
- ▸seat count changes
- ▸delta vs last month
- ▸who requested change (if tracked)
If the agent can’t find a receipt, treat it as a failure and escalate.
Internal links you want on this post
Bottom line
The subscription-safe approach is not “give the agent a corporate card.”
It’s:
- ▸recurring intents
- ▸billing-window unlock
- ▸strict matching + tolerances
- ▸evidence-based reconciliation
That’s how you get autonomous ops without surprise spend.
Looking for agent spending controls? Start with MCP + skills, then choose a plan that fits your workload.