I sent an AI agent to buy from real stores. Here's what actually breaks. A developer built AgentiQA, an open-source tool that sends AI agents through real e-commerce checkout funnels to test agent-readiness. Testing revealed that many stores fail at critical steps like login walls, JavaScript-heavy interactions, and non-standard form fields, even when their markup is technically correct. The tool uses a text-only DOM snapshot and a payment-field safety guard to prevent agents from entering sensitive data. AI agents are starting to shop for people. ChatGPT has an operator that clicks around the web. Perplexity ships a "buy" button. Anthropic and others are wiring agents into real checkout flows. If you run an online store, some fraction of your future customers won't be humans clicking — they'll be agents acting on a human's behalf. Which raised a question I couldn't answer for my own projects: can an AI agent actually complete a purchase on this store? Every "agent-readiness" tool I found just lints your markup — does your robots.txt allow agent crawlers, do you have structured data, that kind of thing. Useful, but it answers a different question. Clean markup doesn't mean an agent can navigate your funnel any more than a valid HTML resume means you can do the job. The only way to know is to send an agent through and watch where it dies. So I built AgentiQA https://github.com/OmkarPalika/agentiqa . It's open source MIT . Here's how it works and — more interestingly — what I found when I pointed it at real stores. Static checks stdlib only, no API key : does robots.txt allow agent user-agents Claude-User , ChatGPT-User , OAI-SearchBot , PerplexityBot , is there JSON-LD Product / Offer data, OpenGraph tags, a reachable sitemap. This is the cheap "is the door unlocked" pass. The live shopper agent : Claude driving a real headless Chromium browser through the actual funnel — find a product, add to cart, reach checkout — recording milestones as it goes. This is the part that answers the real question. No screenshots, no vision model. The agent reads a text snapshot of the DOM: the page URL and title, every interactive element indexed by a number, and the visible text. Roughly: URL: https://store.example/ TITLE: All Products INTERACTIVE ELEMENTS: 0