# 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`)