# Slow Haste — llms.txt > Curated Korean sheet mask subscription. $30/mo · $35 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 10 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": "subscribe", // "subscribe" ($30/mo) or "one_shot" ($35) "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": "MOM30" // optional; MOM30 is the default promo } ``` Plans: - `subscribe` — $30 every month / 10 masks (5 known anchor masks + 5 hidden trending Korea-exclusive masks) / $3 per mask - `one_shot` — $35 single shipment / 10 masks (5 known anchor masks + 5 hidden trending Korea-exclusive masks) Active promo code: - `MOM30` — 30% off the first monthly box or one-time box Response: ```json { "checkout_url": "https://slowhaste.com/cart/42714702217303:1?selling_plan=20843626583&attributes[source]=agent&...", "variant_id": "42714702217303", "plan": "subscribe", "price_usd": 30.00, "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`)