Freesmo validated technology stack — what to use and what's blocked for age-restricted nicotine commerce
| Component | Selection | Why |
|---|---|---|
| AI Brain | Claude API (Anthropic) | Only tier-1 LLM with zero nicotine restrictions |
| Backend Commerce | Saleor (headless, GraphQL API) | Already at commerce.freesmo.co.uk |
| Protocols | MCP (zero product restrictions) | Enables in-Claude purchasing |
| Protocols | A2A (Apache 2.0) | Agent-to-agent discovery, no restrictions |
| Age Verification | Experian (primary) | Existing relationship, verify-once-remember-forever |
| Age Verification | Yoti (fallback) | Secondary option |
| Payments | Klarna (primary) | Proven with Haypp UK (nicotine pouch retailer precedent) |
| Payments |
| PayPal (secondary) |
| Pre-approval flow available |
| Messaging | Telegram | Zero restrictions on legal product sales |
| Component | Why Blocked |
|---|---|
| Stripe | Explicitly prohibits nicotine products |
| Apple Pay | Runs on Stripe infrastructure |
| Google Pay | Runs on Stripe infrastructure |
| Shopify Payments | Prohibits nicotine |
| Absolute tobacco/nicotine ban (added 2025) | |
| ChatGPT Shopping | ACP feed prohibits "nicotine" |
| Google AI Mode | UCP excludes nicotine (native_commerce: FALSE) |
| Perplexity Shopping | Merchant Terms prohibit tobacco/e-cigarettes |
freesmo.co.uk/.well-known/agent-card.jsonauth_required state — maps to age verification gate