Amazon
The default reward and reimbursement card. Global storefronts, flexible denominations, redeemed almost anywhere.
One buy_giftcard call, delivered in seconds, under policy you control. Your agent picks a brand, spends real money within its caps, and pulls back an encrypted code it can read exactly once.
Call list_brands to browse the live catalog, then buy by brand_id. A few of the brands agents request most, all payable in one call.
The default reward and reimbursement card. Global storefronts, flexible denominations, redeemed almost anywhere.
App Store & iTunes credit for apps, subscriptions, iCloud storage and in-app purchases across the Apple ecosystem.
Wallet funds for games, DLC and in-game items. A go-to for agents topping up a gaming or testing account.
Everyday retail across groceries, household and electronics, online and in thousands of US stores.
Prepaid streaming credit that keeps a subscription funded without attaching a card to the account.
Credit for rides and Uber Eats, ideal for funding travel, logistics or delivery on behalf of a user.
Food and grocery delivery credit for the US and Canada, redeemable across the DoorDash marketplace.
Android apps, games, subscriptions and Google service credit, added straight to a Play balance.
Microsoft and Xbox store credit for games, Game Pass and in-game currency across console and PC.
Plus thousands more across retail, dining, travel and entertainment in 190+ countries. See the live catalog.
Purchasing is a two-step flow: buy_giftcard returns a task, and get_code releases the code once the purchase settles. Every call runs through the same policy engine, whether your agent speaks REST or MCP.
# 1. Buy a $25 Amazon card (amount_minor = cents) POST /v1/purchases Authorization: Bearer $API_KEY { "brand_id": "amazon", "amount_minor": 2500, "currency": "USD", "client_ref": "order-9f2a" } # -> task accepted, settling { "task_id": "tsk_7Qk3", "state": "PENDING" } # 2. Release the code once (single-read) POST /v1/purchases/tsk_7Qk3/code # -> revealed exactly once { "state": "COMPLETED", "code": "GIFT-****-9F2A" }
BUDGET_EXCEEDED, never a surprise charge.APPROVAL_REQUIRED and ping a human in Slack before any money moves.get_code. Every later read returns ALREADY_RELEASED. It is never logged or traced.client_ref returns the existing task and never charges twice, so a retry is always safe.The same six tools work identically over MCP and REST. Buying a gift card touches just three of them.
Browse the live catalog and find the brand_id, supported currencies and allowed denominations your agent needs.
Send brand_id, amount_minor, currency and a client_ref. Policy checks run, then you get a task_id and state back.
Poll get_purchase until the task completes, then call get_code once to reveal the encrypted code and hand it off.
Spin up an API key, try it free in sandbox, and let your agent buy its first gift card in one call.