Back to Podcast Digest
AI Engineer18m

Building safe Payment Infrastructure for the autonomous economy — Steve Kaliski, Stripe

TL;DR

  • LLMs can explore non-deterministically, but payments cannot: Kaliski's core claim is that discovery benefits from agent flexibility, while credentials, checkout, and money movement need deterministic, verifiable flows.

  • Shared payment tokens let robots spend without exposing raw cards: Stripe can issue a token scoped to a specific seller, amount, currency, and time window, so a Visa with a high credit limit can be safely constrained to something like $25 for 30 days.

  • Stripe enforces the policy even if the seller asks for more: In the demo, a seller tries to charge $50 against a token capped at $25, and the payment fails because the limit is enforced by Stripe, not by trust.

  • Paid tool calls should look like native internet payments: Working with Tempo, Stripe uses a machine payments protocol where an HTTP 402 response tells an agent what resource costs, who gets paid, and how to pay before retrying the request.

  • Agent checkout needs structured commerce data, not browser automation: With the agent-to-commerce protocol built with OpenAI, sellers expose catalogs, cart state, tax, shipping, and payment options as JSON so agents do not have to scrape websites and guess.

  • Stripe is already treating agents as economic actors: Kaliski notes that agents already "spend money" through tokens and subscriptions to model providers, and the real shift is extending that spending power to the rest of the economy safely.

The Breakdown

Stripe's Steve Kaliski argues that autonomous commerce only works if agents stop "clicking around like humans" and switch to deterministic payment rails, then shows Stripe enforcing a $25 spending cap when a seller tries to charge $50. The talk walks through three pieces of that stack: shared payment tokens, a machine payments protocol for paid API calls, and an OpenAI-backed agent checkout protocol that turns messy web storefronts into structured JSON flows.

Was This Useful?

Share