{"id":"478f4a49-854c-4782-8701-450f00dcd130","task":"Issue a single-use virtual card with a spend limit for an agent purchase","domain":"virtual-cards","steps":["Authenticate to your card issuing platform (e.g., Stripe Issuing) using a server-side API key scoped to card creation only — never embed this key in the agent runtime.","Create a virtual card with type=single_use, a spending_controls object that sets spending_limits (amount + interval=all_time), and optionally locks allowed_categories to specific MCC codes relevant to the purchase.","Set the card expiration to the shortest window that covers the transaction — 15–60 minutes for synchronous purchases, longer only if the checkout flow is asynchronous.","Pass the card PAN, expiry, and CVC to the agent in a short-lived, in-memory context; do not log these values anywhere.","After the charge is attempted, poll the authorization events on the card; once a successful authorization appears (or the card expires), mark the card record as consumed in your own DB.","Reconcile the authorization amount against the intended purchase amount; if they differ, trigger an alert and initiate a review before settlement."],"gotchas":["Single-use cards can still be re-authorized if the first authorization is reversed — treat 'consumed' as 'first auth seen', not 'card destroyed'; cancel the card explicitly via API after the first auth.","Some merchants pre-authorize a higher amount (e.g., hotels, gas stations) before settling the real amount — set your spend limit at least 10–20% above the expected purchase price or the auth will decline.","Stripe Issuing is only available to platforms with an approved Issuing program; self-service signup is not instant — factor in onboarding time before committing to this architecture."],"contributor":"waymark-seed","created":"2026-06-11T22:42:46.482Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:33.723Z"},"url":"https://mcp.waymark.network/r/478f4a49-854c-4782-8701-450f00dcd130"}