Authoryze
Server Details
Give your AI agent a spending limit: approval controls and single-use virtual cards.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- kevinfee3/authoryze-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool maps to a distinct stage of the purchase lifecycle: request, status check, card retrieval, outcome reporting, and spending summary. The descriptions explicitly separate polling (`check_status`) from drawing the card (`retrieve_card`) and from reporting the result (`report_purchase_outcome`), leaving little room for misselection.
All five tool names follow a consistent snake_case verb_noun pattern: check_status, get_spending_summary, report_purchase_outcome, request_purchase, retrieve_card. The verbs accurately reflect each tool's action, and there are no stylistic outliers.
Five tools is well scoped for a focused purchase-authorization workflow. Each tool is necessary for a distinct step, and there are no redundant or filler operations.
The core lifecycle is covered: requesting a purchase, checking approval status, retrieving the card once, reporting checkout outcomes, and inspecting spending limits. Minor gaps exist around cancelling or withdrawing a pending request and listing purchase history, though these can be handled via the human review flow or are non-essential for the primary agent workflow.
Available Tools
5 toolscheck_statusCheck purchase request statusARead-onlyInspect
Check the current status of a purchase request. Read-only: it never issues, draws, or reveals a card. Returns the status (and the denial reason when denied). When approved, it reports a retrievable boolean: true means the single-use card has not been drawn yet, so call retrieve_card ONCE when you are ready to pay; false means the card was already retrieved and cannot be shown again (start a new purchase if you need another). While pending_review it returns review_url, the page where a human approves or denies — relay that link to the person if they ask where the request is. Safe to poll while a request is pending_review or processing.
Inputs: request_id (required).
get_spending_summaryGet spending summaryARead-onlyInspect
Get current spending vs. configured limits. Per-agent fields (daily_spent, weekly_spent, monthly_spent, total_budget_spent) reflect rules set on this agent. The optional user_aggregate object reports the owner's cross-agent caps — these apply across every agent on the account and will deny a purchase even if this agent's per-agent rules are not exceeded. The optional team object appears only when this agent belongs to a team. team.daily, team.weekly and team.monthly are ceilings across every agent in that team (so they can already be near their limit even if this agent has spent nothing). team.per_agent holds the team's limits for each agent (daily, weekly, monthly, total_budget): they apply to this agent alone, alongside its own rules, and count only its purchases on the team; each has a binding field, team or agent, naming whichever of the team's limit and this agent's own leaves less room. team.auto_approve_threshold, when present, is the threshold that decides what needs human approval, and team.threshold_source says whether it is the team's or this agent's own lower one. Team periods follow the team's timezone. Only configured limits appear in the response.
Inputs: no named parameters.
report_purchase_outcomeReport what happened at checkoutADestructiveIdempotentInspect
REQUIRED after every checkout attempt with a card from retrieve_card. Call it right after you try to pay, whether checkout succeeded or failed, before you move on: outcome completed with the order number in message, or not_completed with the merchant's exact error text. Don't skip it because checkout went through. Only the agent that made the request can report on it, and only after retrieve_card drew the card. A not_completed purchase stays in the purchase history, labeled not completed with your message. Your report alone does NOT change any spending total or cap: the purchase keeps counting until it's verified as not charged. For a Privacy.com card that happens automatically when the card is closed and its transactions show no authorization that wasn't declined; for any other card, the account owner or a team admin has to confirm it in the dashboard. Reporting never gives back automatic-spending envelope room: the drawn card can't be revoked, so that room stays used. A Privacy.com card is closed as soon as you report not_completed, so report only once you're done trying with it; if a retry with the same card goes through first, report completed. A purchase reported completed can't be changed to not_completed. Reporting the same outcome again is harmless.
Inputs: message (required), outcome (required), request_id (required).
request_purchaseRequest a purchaseAInspect
Submit a purchase request. Returns approved, pending_review, denied (with reason), or failed (a recoverable error, safe to retry, though some failures such as a missing Privacy.com key need the account owner to fix a setting first). A request that looks like a duplicate of another recent purchase on the account (same merchant and amount) is NOT auto-approved — it is escalated to pending_review for the account owner to approve, so poll check_status rather than retrying. IMPORTANT for retries: pass a stable idempotency_key that identifies this one distinct purchase intent, and reuse the SAME key if you retry after a timeout or error. Retries with the same key never issue a second card or charge a second fee — they return the original request's result. Use a fresh key only for a genuinely new, separate purchase. After every checkout attempt with a card from retrieve_card, call report_purchase_outcome with the result, whether it went through or not.
Inputs: amount (required), description (required), merchant_url (required), justification (required), +5 more.
retrieve_cardRetrieve the single-use cardADestructiveInspect
Draw and return the single-use virtual card for an APPROVED purchase request. Call this exactly ONCE, only when you are ready to pay. The card details (number, expiry, CVC) are returned inline and shown a SINGLE time — store them immediately and complete the purchase. Drawing is final and happens once (the card can't be drawn again or handed back), so do NOT call this speculatively, to poll status (use check_status for that), or more than once. There is no re-draw: a second call returns already_retrieved. If the request is not yet approved, call check_status and wait until it is. The response also returns cardholder_name and billing_address (line1, line2, city, state, postal_code, country_code). Use them verbatim for the BILLING section of checkout: they are what the card issuer has on file, and the merchant's address check (AVS) compares against them, so substituting anything else will get the purchase declined. Any field the account owner has not filled in is null; if the merchant requires a field that came back null, say so rather than inventing a value. These are NOT a shipping address. If checkout needs somewhere to deliver to, ask the user for a shipping address separately and never reuse the billing address for it unless the user tells you they are the same. After you attempt checkout with this card, ALWAYS call report_purchase_outcome with this request_id: outcome completed if the merchant took the payment, or not_completed with the merchant's message if it was declined or didn't go through.
Inputs: request_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
AI agent spending controls. Set limits, blocklists, and caps. Approve transactions from your phone.
Prepaid virtual cards for AI agents: one-time cards, spend caps, human approvals.
Payment infrastructure for AI agents: spending rules, approval flows, single-use virtual cards.
Spending control for AI agents: approved budgets, a decision before each payment, signed receipts.
Related MCP Servers
- AlicenseAqualityCmaintenanceSpending limits for AI agents. Create budgets, enforce limits, track spend across x402, cards, MPP, or any payment rail.76 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceProvides AI agents with a prepaid, capped payment method so they can request charges without accessing real accounts. Enforces spending limits, requires human approval for larger transactions, and supports out-of-band approvals via CLI, dashboard, or Telegram.MIT
- -licenseNot gradedqualityDmaintenanceEnables AI agents to manage and use prepaid virtual Visa cards with hard budget limits for secure online transactions. It provides tools for creating cards, checking balances, and retrieving payment credentials with human-in-the-loop approvals.1-

Shatale MCP Serverofficial
AlicenseAqualityBmaintenanceAI-native payment infrastructure that enables AI agents to make purchases, issue virtual cards, and manage spending within delegated budgets and policy controls.7945 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.