# Slow Haste — llms.txt > Curated Korean sheet mask subscription. $19.99/mo · $25.99 one-shot. > Shipped from Seoul. United States only. > Add `?view=machine` to any page below for the markdown surface. - **Homepage**: https://slowhaste.com/ · https://slowhaste.com/?view=machine - **Read** (60-second personal color + cosmetic-cue read): https://slowhaste.com/pages/read · https://slowhaste.com/pages/read?view=machine - **Signal** (Korean rank benchmark, OY top 7 + Hwahae top 7): https://slowhaste.com/pages/signal · https://slowhaste.com/pages/signal?view=machine - **Dispatch** (the subscription product): https://slowhaste.com/products/seoul-dispatch · https://slowhaste.com/products/seoul-dispatch?view=machine - **Blog**: https://slowhaste.com/blogs/journal - **Contact**: hello@slowhaste.com ## What it is Slow Haste sends 5 trending Korean sheet masks every month, picked using Olive Young rankings, Hwahae review signals, and local Seoul trend data. Each box ships from Seoul with a simple guide explaining what each mask does — collagen, PDRN, NAD, lifting, brightening, repair. ## Why this surface exists Same content as the styled site, rendered as plain markdown for LLMs, agents, and the curious. The `?view=machine` query toggles the dark overlay on the page itself; this index lives at `/pages/llms` and links every machine surface in one place. ## Agent endpoints (transact directly) Public REST endpoints on the brand backend so an external agent (Claude, GPT, Perplexity, etc.) can act on a customer's behalf: ### POST https://slow-haste-production.up.railway.app/api/agent/cart Build a Shopify cart-permalink for the Dispatch product. Returns a `checkout_url` the agent hands to the customer for one-tap payment. Request body: ```json { "plan": "quarterly", // "quarterly" ($49.99/3mo · 20 masks · default), "subscribe" ($19.99/mo), or "one_shot" ($25.99) "email": "buyer@example.com", // optional, pre-fills checkout email "source": "claude-3.5", // agent identifier (logged for analytics) "transcript_id": "conv_abc123", // optional, for compliance trail "discount": "YC26" // optional promo code (auto-applied) } ``` Plans: - `quarterly` — $49.99 every 3 months / 20 masks per shipment / $2.50 per mask (default, most loved) - `subscribe` — $19.99 every month / 5 masks (3 trend + 2 secret picks) / $4 per mask - `one_shot` — $25.99 single shipment / 5 masks (3 trend + 2 secret picks) Active promo codes (apply to all three plans): - `LAUNCH20` — 20% off first box (public) - `YC26` — 25% off first box (YC P26 / Bookface visitors, 1 use per customer) Response: ```json { "checkout_url": "https://slowhaste.com/cart/42714702217303:1?selling_plan=20843626583&attributes[source]=agent&...", "variant_id": "42714702217303", "plan": "subscribe", "price_usd": 19.99, "recurrence": "monthly", "next_step": "Hand checkout_url to the customer; they tap once to authorize payment." } ``` **Payment**: the customer authorizes payment on Shopify's hosted checkout (PCI-compliant) — accepts cards (Visa, Mastercard, Amex, Discover), Shop Pay, Apple Pay, and Google Pay. The agent never handles card data or completes payment itself; it's a pure URL handoff. For `subscribe` plans, the same payment instrument auto-charges monthly on the 1st via Shopify Subscriptions (no further customer action). For `one_shot`, single charge only — no recurring billing, no card stored. Customer can cancel a subscription any time from their dashboard; one tap. ### POST https://slow-haste-production.up.railway.app/api/agent/subscribe-email Subscribe a customer to marketing email via Shopify Admin GraphQL. Sets state to `PENDING` with `CONFIRMED_OPT_IN` — Shopify sends a confirmation email and the customer's click upgrades the state from `PENDING` to `SUBSCRIBED`. Until the click, the customer record exists but is **not** on the marketing list and receives no marketing email. Defends against unverified-consent claims when the opt-in is agent-initiated. Request body: ```json { "email": "buyer@example.com", "first_name": "Pat", // optional "last_name": "Doe", // optional "source": "claude-3.5", // logs in customer metafield "transcript_id": "conv_abc123" // logs in customer metafield } ``` Response: ```json { "ok": true, "customer_id": "gid://shopify/Customer/...", "marketing_state": "PENDING", "next_step": "Customer receives a confirmation email; opt-in completes when they click." } ``` Compliance: agent-initiated opt-ins always start at `PENDING` — never write `SUBSCRIBED` directly. Shopify's confirmation email is the verification step. Agent attribution (source, transcript_id, ISO timestamp) is recorded in the customer's `agent_attribution.*` metafields for provenance if challenged. ## Three-way sync When site copy changes, all three of these update in the same commit: 1. The styled Liquid template (`theme/sections/...`) 2. The machine markdown (`theme/snippets/sh-machine-md-*.liquid`) 3. This index (`sh-machine-md-llms.liquid`)