<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aidakh</title>
    <description>The latest articles on DEV Community by Aidakh (@aidakh_e8124113e2a1bf1fc9).</description>
    <link>https://dev.to/aidakh_e8124113e2a1bf1fc9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4167442%2F34ce6752-9a12-4d9a-8765-83eec1bdbc56.png</url>
      <title>DEV Community: Aidakh</title>
      <link>https://dev.to/aidakh_e8124113e2a1bf1fc9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aidakh_e8124113e2a1bf1fc9"/>
    <language>en</language>
    <item>
      <title>We checked 49 payment MCP servers. 37 can move money. Only 4 document a spending budget.</title>
      <dc:creator>Aidakh</dc:creator>
      <pubDate>Mon, 12 Oct 2026 18:00:17 +0000</pubDate>
      <link>https://dev.to/aidakh_e8124113e2a1bf1fc9/we-checked-49-payment-mcp-servers-37-can-move-money-only-4-document-a-spending-budget-1bd5</link>
      <guid>https://dev.to/aidakh_e8124113e2a1bf1fc9/we-checked-49-payment-mcp-servers-37-can-move-money-only-4-document-a-spending-budget-1bd5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I work on Pink Agentic AI Payments at PinkWallet, which is one of the 49 servers in this census. Pink was scored from its public docs by the same criteria as every other row, and it currently runs as a public sandbox with test money only. The full dataset is open so you can check every number: &lt;a href="https://github.com/Pink-Agentic-Payments/payment-mcp-census" rel="noopener noreferrer"&gt;github.com/Pink-Agentic-Payments/payment-mcp-census&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; most payment MCP servers can move real money, but very few tell you how to stop an agent from spending too much. Of 37 servers that can create a payment, transfer, payout, charge or card, only &lt;strong&gt;4 (11%)&lt;/strong&gt; document a configurable spending budget, only &lt;strong&gt;6 (16%)&lt;/strong&gt; document a human-approval step, and only &lt;strong&gt;1 (3%)&lt;/strong&gt; documents a velocity limit.&lt;/p&gt;

&lt;p&gt;If you are about to give an AI agent a payment tool over MCP, that gap is the thing to check first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we counted
&lt;/h2&gt;

&lt;p&gt;We catalogued 49 payment-adjacent MCP servers (24 official vendor servers, 25 community ones) between 2026-10-08 and 2026-10-09, and read each one's own docs or README. For every server we recorded whether it can move money and whether it documents six spending controls:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;a per-agent or aggregate &lt;strong&gt;budget&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;per-payment limit&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;payee / merchant allowlist&lt;/strong&gt; or block&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;human approval&lt;/strong&gt; step&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;rate / velocity limit&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;sandbox / test mode&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"Documents" means the control is described in the server's public docs. A server may have a control it does not document; for an agent builder, an undocumented control is hard to rely on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Finding&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Servers that can move money&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;37 of 49 (76%)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document a spending budget&lt;/td&gt;
&lt;td&gt;4 of 37 (11%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document a per-payment limit&lt;/td&gt;
&lt;td&gt;5 of 37 (14%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document a payee allowlist / block&lt;/td&gt;
&lt;td&gt;3 of 37 (8%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document human approval&lt;/td&gt;
&lt;td&gt;6 of 37 (16%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document a velocity / rate limit&lt;/td&gt;
&lt;td&gt;1 of 37 (3%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;…that document a sandbox / test mode&lt;/td&gt;
&lt;td&gt;8 of 37 (22%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Listed servers whose GitHub repo returned 404&lt;/td&gt;
&lt;td&gt;5 of 49 (10%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Community servers move money slightly more often than official ones: 20 of 25 community rows versus 17 of 24 official rows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who documents what
&lt;/h2&gt;

&lt;p&gt;These are the money-moving servers that document at least one spending control (from the census table, generated straight from &lt;code&gt;census.csv&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; Marqeta ("spending caps"), Gatewards ("per-agent spend caps"), MCPay ("a hard budget"), Pink (per-agent monthly budget).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-payment limit:&lt;/strong&gt; Coinbase AgentKit / CDP (value-based policy rules), Crossmint Checkout (&lt;code&gt;maxCost&lt;/code&gt;), MCPay, x402search-mcp, Pink.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payee allowlist:&lt;/strong&gt; Coinbase AgentKit / CDP, Marqeta, Pink.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human approval:&lt;/strong&gt; Stripe (confirmation for refunds and outbound payments), Crossmint (&lt;code&gt;awaiting_input&lt;/code&gt;), Ramp ("managing approvals"), GoCardless ("with user confirmation"), SpendNod, Pink (&lt;code&gt;pending_human&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Velocity limit:&lt;/strong&gt; Marqeta only.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No single control is common. The most-documented one, human approval, still appears in fewer than 1 in 6 money-moving servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters if you build agents
&lt;/h2&gt;

&lt;p&gt;Prompts are not a spending limit. An instruction like "never spend more than $50" lives in the model's context, and the model can misread it, forget it, or be talked out of it by a prompt injection in a web page or an email. A control that actually holds has to sit &lt;strong&gt;outside the model&lt;/strong&gt;, in the system that holds the money, and has to be checked before the payment executes.&lt;/p&gt;

&lt;p&gt;A companion survey of 12 popular agent frameworks (LangChain/LangGraph, CrewAI, OpenAI Agents SDK, Vercel AI SDK, Google ADK, AutoGen, Semantic Kernel, LlamaIndex, Pydantic AI, Mastra, Claude Agent SDK, smolagents) found that &lt;strong&gt;0 of 12&lt;/strong&gt; document a spending budget in currency for tool calls, while 10 of 12 offer some form of human approval and 9 of 12 a max-steps limit (&lt;a href="https://github.com/Pink-Agentic-Payments/agent-framework-spend-guardrails" rel="noopener noreferrer"&gt;agent-framework-spend-guardrails&lt;/a&gt;). The frameworks can pause an agent; they do not know what a tool call costs.&lt;/p&gt;

&lt;p&gt;So in practice the spending controls have to come from the payment layer. When you evaluate a payment MCP server, ask five questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can I set a &lt;strong&gt;budget per agent&lt;/strong&gt;, not just per account?&lt;/li&gt;
&lt;li&gt;Is there a &lt;strong&gt;per-payment cap&lt;/strong&gt;, enforced server-side?&lt;/li&gt;
&lt;li&gt;Can I restrict &lt;strong&gt;who&lt;/strong&gt; the agent may pay?&lt;/li&gt;
&lt;li&gt;Can a payment above a threshold go to a &lt;strong&gt;human&lt;/strong&gt; and wait, with a default of "no" if nobody answers?&lt;/li&gt;
&lt;li&gt;Is there a &lt;strong&gt;sandbox&lt;/strong&gt; so I can test the rules with fake money first?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How Pink approaches it (one data point, not the only answer)
&lt;/h2&gt;

&lt;p&gt;Pink's MCP server gives the agent a &lt;code&gt;pink.request_payment&lt;/code&gt; tool instead of a card. Every request is checked on the server against circuit breakers (agent registered and active, monthly budget, company daily ceiling) and then against the company's rules, top to bottom. The answer is one of three: &lt;strong&gt;allowed&lt;/strong&gt; (the agent gets a single-use credential locked to one payee and one amount, expiring in about 15 minutes), &lt;strong&gt;pending_human&lt;/strong&gt; (a person approves or rejects; silence means no), or &lt;strong&gt;blocked&lt;/strong&gt;. Unmatched requests default to blocked. The public sandbox at &lt;a href="https://agentic-sandbox.pinkwallet.com" rel="noopener noreferrer"&gt;agentic-sandbox.pinkwallet.com&lt;/a&gt; uses test credentials only; production is not yet available.&lt;/p&gt;

&lt;p&gt;If you want to try to break it, there is an open challenge: &lt;a href="https://github.com/Pink-Agentic-Payments/overspend-challenge" rel="noopener noreferrer"&gt;can you make an AI agent overspend?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dataset, method and every source URL: &lt;a href="https://github.com/Pink-Agentic-Payments/payment-mcp-census" rel="noopener noreferrer"&gt;payment-mcp-census&lt;/a&gt; (CC BY 4.0)&lt;/li&gt;
&lt;li&gt;Framework survey: &lt;a href="https://github.com/Pink-Agentic-Payments/agent-framework-spend-guardrails" rel="noopener noreferrer"&gt;agent-framework-spend-guardrails&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A longer comparison with notes per server: &lt;a href="https://pinkwallet.com/agentic/learn/payment-mcp-servers-compared/" rel="noopener noreferrer"&gt;Payment MCP servers compared&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your server is in the census and we got a row wrong, open an issue on the repo with a link to your docs and we will correct it.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>agents</category>
      <category>payments</category>
    </item>
    <item>
      <title>Paying for the OpenAI and Anthropic APIs with USDT: card vs. gateway, and the tax trap that declines most cards</title>
      <dc:creator>Aidakh</dc:creator>
      <pubDate>Wed, 07 Oct 2026 23:56:12 +0000</pubDate>
      <link>https://dev.to/aidakh_e8124113e2a1bf1fc9/paying-for-the-openai-and-anthropic-apis-with-usdt-card-vs-gateway-and-the-tax-trap-that-5f9k</link>
      <guid>https://dev.to/aidakh_e8124113e2a1bf1fc9/paying-for-the-openai-and-anthropic-apis-with-usdt-card-vs-gateway-and-the-tax-trap-that-5f9k</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: I'm on the Pink Card team. The tax-buffer advice below applies to any prepaid card, not just ours.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;OpenAI and Anthropic bill API usage by card only. If your local card gets declined by overseas merchants, or your money sits in USDT/USDC, you have two realistic options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1: an API gateway / reseller
&lt;/h2&gt;

&lt;p&gt;Gateways accept crypto and hand you their own API key that proxies to OpenAI or Anthropic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast to start&lt;/li&gt;
&lt;li&gt;Your prompts and traffic pass through a third party&lt;/li&gt;
&lt;li&gt;Usually a markup, and no organization of your own: no usage dashboard, no official invoices&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Option 2: a prepaid card on your own organization
&lt;/h2&gt;

&lt;p&gt;Fund a prepaid virtual card with stablecoins and add it under &lt;strong&gt;Billing&lt;/strong&gt; in your own account.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your keys, your rate limits, your dashboards and invoices&lt;/li&gt;
&lt;li&gt;Requests go straight to the provider&lt;/li&gt;
&lt;li&gt;You have to handle the tax buffer (next section)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The tax trap
&lt;/h2&gt;

&lt;p&gt;Providers add VAT / sales tax for your billing region, so the real charge is typically &lt;strong&gt;5-25% above the sticker price&lt;/strong&gt;. A $20 plan is often billed at $24. A card loaded with exactly $20 gets declined by a few dollars, and the decline is usually blamed on "crypto cards" when it's just the tax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rule of thumb: load about 20% more than the credits you plan to buy.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step by step (with Pink Card)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Buy a card at &lt;a href="https://pinkcard.cc/en/" rel="noopener noreferrer"&gt;pinkcard.cc&lt;/a&gt; with USDT or USDC. No account needed. Presets $110 / $220 / $500 / $1000, or a custom amount from $100.&lt;/li&gt;
&lt;li&gt;The card number, expiry and CVV arrive by email in about 5-10 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI:&lt;/strong&gt; platform.openai.com &amp;gt; Settings &amp;gt; Billing &amp;gt; add the card. &lt;strong&gt;Anthropic:&lt;/strong&gt; console.anthropic.com &amp;gt; Billing &amp;gt; add the card.&lt;/li&gt;
&lt;li&gt;Buy credits. Only turn on auto-recharge if the card balance covers it; repeated failed auto-charges make the provider's risk engine more likely to block future cards.&lt;/li&gt;
&lt;li&gt;Reload the same card later. The number stays the same.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Costs
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Issuance&lt;/td&gt;
&lt;td&gt;$10 once + 3% service fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per transaction&lt;/td&gt;
&lt;td&gt;$1 from the balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly&lt;/td&gt;
&lt;td&gt;$2.50 from the balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Top-up&lt;/td&gt;
&lt;td&gt;$5 + 5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why a card gets declined (checklist)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Balance doesn't cover credits + tax + the provider's pre-authorization&lt;/li&gt;
&lt;li&gt;Past failed charges or chargebacks on the same account&lt;/li&gt;
&lt;li&gt;Billing address is incomplete or inconsistent with the account&lt;/li&gt;
&lt;li&gt;Too many retries in a row: wait a bit between attempts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Before you buy
&lt;/h2&gt;

&lt;p&gt;Check each provider's supported countries and usage policies. A prepaid card is a payment method, not a way around a provider's terms.&lt;/p&gt;




&lt;p&gt;Questions about a specific decline? Drop the error message in the comments and I'll try to help.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>ai</category>
      <category>crypto</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
