ChatGPT Operator is already live. It browses the web and completes purchases on behalf of users — flights, hotel bookings, products. Perplexity Comet is doing the same. Google's shopping agents are in early rollout.
Most stores are not visible to any of them.
This is a solvable problem. Here's what it takes.
The discovery layer
Agents find stores via the ACP discovery file: /.well-known/agent-purchase.json
This file tells agents what the store sells, how products are structured, what payment methods are accepted, and where to send purchase requests.
Without this file, agents cannot discover the store. They skip it entirely — not because of bad content or poor SEO, but because the discovery layer doesn't exist.
The purchase endpoint
Once an agent discovers a store, it needs somewhere to send the purchase request.
The endpoint: /api/agent/purchase
This receives a structured JSON payload from the agent, validates it, processes payment via Stripe, and returns a confirmation. It also tags the transaction with AI-vs-human attribution so you can see exactly how much revenue is coming from agents vs. human customers.
Without this endpoint, agents can find the store but cannot buy anything. They move on.
The content layer
Agents don't parse HTML the way Google crawlers do. They read:
-
JSON-LD structured data — every product page needs
@type: Productschema with price, availability, and purchase URL -
llms.txt— a plain-text file at the site root that summarizes what the store sells and how to buy it -
/agentspage — a human-readable but AI-optimized page describing the store's catalog and purchase flow
What a full build takes
Building this correctly — ACP discovery file, purchase backend, agent-optimized content, Stripe integration, transaction logging — takes roughly 30 days for a custom build on a live store.
AI-agent-ready store setup deploys all of this to your VPS in a single engagement. Foundation build: $5,000. Full Suite with four agents and JARVIS control layer: $20,000.
Details: sidratnam.com/agentic-commerce.
Top comments (0)