Agent Spending Without Controls — Rodrigo Coelho & Pranav Maheshwari, Edge & Node

Read the talk

Agent Spending Without Controls

Rodrigo Coelho and Pranav Maheshwari explain how Ampersend connects agents to paid tools and checkout, then demonstrate why the ability to pay needs a separate layer that can refuse a transaction.

From a talk by Rodrigo Coelho and Pranav Maheshwari

At a glance

Ideas worth remembering

  • A paid tool needs more than an MCP connection: the agent also needs a way to pay for access. Ampersend's skill connects the demonstrated workflow to an aggregator that handles those purchases.

  • The gift demo completes checkout and returns a receipt, but its conflicting spoken amounts leave budget enforcement unresolved.

  • In the screening simulation, both wallets authorize with screening off. Enabling TRM screening causes the blocklisted wallet's transactions to be denied while the ordinary wallet remains allowed.

  • Counterparty screening, identity, and spending policy are separate questions. A successful payment does not settle them, and a wallet-blocking demonstration addresses only part of the enterprise requirements.

Paying for a query before paying for a shopping cart

An agent that needs blockchain data faces a practical question: how does it pay for the query? Rodrigo Coelho, CEO of Edge & Node, begins with this problem rather than a shopping checkout. Edge & Node built The Graph, a decentralized blockchain-data indexing protocol that he says has served 1.8 trillion queries. Its experience charging for data provides the starting point for Ampersend, the agentic-commerce project incubated within the company.

Selected presentation frame from Agent Spending Without Controls — Rodrigo Coelho & Pranav Maheshwari, Edge & Node at 175 secondsOpen full source frame
Paying for a query before paying for a shopping cart

The Graph's query micropayment system dates to 2021, and Coelho recalls referencing HTTP 402 in a blog post at the time. Later research asked how agents could obtain data and make those small payments themselves. That work led into collaboration on Coinbase's x402 specification, including contributions drawn from the earlier micropayment and batching system. 1:42

Batching addresses the economics of very small purchases: the network fee for moving money can become an obstacle when the purchased unit is a tiny amount of data. Coelho describes using the prior batching work to reduce gas fees for nanopayments and mentions Circle's Nanopayments as work in a similar direction. The talk establishes the reason to batch, without developing the settlement algorithm or its timing tradeoffs.

Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:12 · section reference included

Machine-speed spending still leaves a person responsible

Payment protocols are only one piece of the emerging stack. Traditional financial workflows assume a person somewhere in the process deciding whether a payment may proceed. Agents can keep transacting around the clock. Rules that depend on a person stopping to inspect each decision become difficult to apply at that pace—the systems need controls that operate during the transaction flow.

Selected presentation frame from Agent Spending Without Controls — Rodrigo Coelho & Pranav Maheshwari, Edge & Node at 197 secondsOpen full source frame
Machine-speed spending still leaves a person responsible

Coelho describes an early market: retail-payment experiments are appearing, while the enterprise teams he speaks with are still preparing infrastructure. In his account, compliance is a condition for adoption. A functioning payment rail answers whether money can move; an institution also needs to decide whether this particular transaction is permitted.

Several different questions sit behind that decision:

  • Counterparty screening: Is the recipient or payer a sanctioned entity, or associated with prohibited activity?
  • Identity: Who is behind the wallet address presented to the system?
  • Spending and policy: Can the agent overspend or take an action that violates the organization's rules?

A bare wallet address supplies little context for those questions. Existing financial systems have identity and compliance processes, and agent transactions need corresponding infrastructure before an enterprise officer can sign off. The responsible person might be a chief legal officer or chief policy officer. Coelho emphasizes the potential scale of fines, including billions of dollars, as the reason governance cannot be an afterthought. Ampersend's proposed role is a financial harness around agentic checkout. The later demonstration will show one part of that harness: wallet screening.

3:123:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:12 · section reference included

From a gift request to an order and tracking

The next request is more personal: buy a Father's Day gift through Shopify UCP, keeping the gift below $10. Maheshwari introduces it with the joke that he is generally a good kid. The terminal is expected to find online shops, identify suitable gifts, and purchase one using the Ampersend wallet. The payment capability now supports a physical order rather than a data lookup.

Selected presentation frame from Agent Spending Without Controls — Rodrigo Coelho & Pranav Maheshwari, Edge & Node at 936 secondsOpen full source frame
From a gift request to an order and tracking

The workflow combines several capabilities:

  • Discovery: Find shops and products that could satisfy the gift request.
  • Remembered context: Reuse the user's name, address, phone number, and preferences instead of asking for them at each checkout.
  • Purchase and follow-through: Place the order through the wallet, return a receipt, and expose order tracking in the terminal.

The order completes, but the spoken amounts complicate the budget claim. Maheshwari describes a $9 total, then says the purchase took $11, and subsequently calls it a $10 gift. The recording does not resolve whether these are item prices, additional charges, or a verbal slip. The demo therefore supports the checkout-and-receipt workflow; it does not establish that the final charge obeyed the requested limit. The distinction matters for the financial harness introduced earlier: expressing a budget in a prompt and enforcing it at payment time are separate requirements.

While the gift workflow finishes, the discussion returns to selling information. Maheshwari uses Cloudflare's x402 gateway as an example of a bot paying a microtransaction to obtain website content. His economic model is direct: when an agent retrieves information without participating in the site's advertising experience, charging for access offers another way to pay the publisher. He then returns to the gift, describing its payment as settled and showing the placed order and tracking. Both examples use an agent's payment capability to turn a request into access or a completed purchase.

11:3112:01
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:31 · section reference included

Keep the service the same; change the screening policy

The final demo returns to the merchant's decision to accept money. Buyer-side controls alone cannot answer every question for the seller: a merchant also needs to decide whether the wallet offering payment is allowed to transact. Maheshwari sets up two agents, Good Claw and Bad Claw, against the same paid website-scraping service. Bad Claw's wallet is flagged in the simulation; the explanation leaves open whether the flag comes from actual wallet history or simulated screening data.

The scraping service charges 0.1 cent for access to its information. With screening disabled and that setting saved, both agents' transactions authorize. This is the baseline: the service can accept payment from either wallet, including the flagged one. Payment authorization by itself does not apply the demonstrated blocklist policy.

Maheshwari then enables the screening feature built with TRM. It scans the wallet and changes the authorization result for Bad Claw: transactions that previously worked are rejected or denied, with the blocklisted wallet address given as the reason. Good Claw remains the allowed case. The useful change is selective refusal—the system continues serving the permitted payer while stopping the flagged payer. 18:12

What changes when screening is switched on? The comparison below keeps the two payers and the metered service fixed. It makes the policy's effect visible: the flagged wallet moves from authorized to denied, while the ordinary wallet retains access. This demonstrates a wallet-blocking control, a narrower capability than resolving every identity, spending, or compliance question raised at the beginning.

One metered service, two screening settings

Good ClawScreening off — Ordinary wallet; scraping payment authorized.
Bad ClawScreening off — Flagged wallet; scraping payment also authorized.
Good ClawScreening on — Remains the allowed payer when screening is enabled.
Bad ClawScreening on — Rejected or denied because its wallet address is blocklisted.
Screening changes the flagged wallet's authorization result while preserving the ordinary wallet's access to the 0.1-cent scraping service.
Read the diagram as text
  • Good Claw. Screening off — Ordinary wallet; scraping payment authorized.
  • Bad Claw. Screening off — Flagged wallet; scraping payment also authorized.
  • Good Claw. Screening on — Remains the allowed payer when screening is enabled.
  • Bad Claw. Screening on — Rejected or denied because its wallet address is blocklisted.
  • Good Claw → Good Claw: Enable TRM wallet screening: remains allowed.
  • Bad Claw → Bad Claw: Enable TRM wallet screening: blocklist causes denial.
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:16 · section reference included

Paid tools need both a way to spend and a way to stop

Maheshwari closes with a forecast about the agent interface: payments will increasingly happen through agent wallets or credit cards, and more MCP tools will become paid services. The proposed user experience combines tool access and payment infrastructure so the user can keep working inside the agent instead of visiting each provider's checkout.

The demos give that proposal two distinct responsibilities. Paying for a tool lets the agent retrieve information or place an order. Screening decides whether a particular payer's transaction should proceed. The closing refusal is as consequential as the earlier purchase: useful agent commerce requires the system to complete permitted transactions and stop prohibited ones.

18:4819:19
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

18:48 · section reference included

Resources

  • An earlier interview expands on observing agent interactions, managing budgets, and building above x402 and A2A. It also explains the tradeoff between slower standards collaboration and broader interoperability.

Transcript & slides

Loading transcript and slides…

Transcript download