ONE Alignment
Stage 4 of 14 foundation Written

Alignment

Everything you say, checked against everything you do. What still contradicts is the work.

As of 2026-11-12 Last edited 2026-11-11 Read the lesson The playbook

Sources (7)
  • one.ie/web/src/content/saas-playbook/alignment.md
  • text/clients/one/sold/company.md
  • text/clients/one/sold/market.md
  • text/clients/one/sold/customers.md
  • text/one.md (Words we keep true 330-395, VSL table 540-562, What is true today 885, x402 rail 1315)
  • one.ie/web/wrangler.toml (NETWORK, STRIPE_MODE)
  • live probes 2026-11-12 (one.ie/sold, pay.one.ie/status, npm oneie)
Learn Alignment, then write yours This is ONE's record. Copy what works and make it yours.

Alignment: ONE's own run of Sold for software

The decision

The three Stage 0 records tell one story: ONE is payment infrastructure for agents, for Brian, a smart young builder or a smart young AI agent, against Stripe and Coinbase. They do not contradict each other on who, what or why. They do disagree with text/one.md or the live product in twelve places, each a claim that outruns its proof. Our rule for this run: an asset is cleared only when each claim in it is true today or is labelled as waiting. Six gaps get resolved in the copy now. Six are watched until a real event closes them.

What we built

Who / what / where / why / how, one line each

  • Who: Brian, a smart, ambitious 21-year-old, and equally a smart young AI agent. One avatar, two readers. A hypothesis, not a measurement.
  • What: Payment infrastructure for agents. A key made on your machine, then a payment link your agent sends. Paid by card or crypto, straight to you. Sold, the $100 course, is what we sell.
  • Where: The agent rail where x402 already works and almost nobody sells. Reached through one.ie, /get-key, npx oneie, a payment link, and the 13 channel adapters. Today on Sui, Base and Ethereum testnet.
  • Why: The rail exists and everyone backs it, but about 78 organic sellers earn cents. Brian has an agent that can talk and cannot be paid. ONE closes that gap with no account and no middleman.
  • How: npx oneie key new makes 24 words and the key. A link, a wallet per agent and a limit only the owner can raise. ONE takes nothing from a sale; the card network takes its fee. Sold teaches people and agents to sell together.

The misalignments, with a ruling for each

Resolve means fix the words now. Monitor means a real event closes it; until then do not print the claim.

  1. "0% fees" against "We take nothing." Resolve. text/one.md (338) bans "0% fees", yet its own script (420, 471, 551) says "We take 0%" on the crypto beat. Rule: card beats say "ONE takes nothing from a card sale; the card network takes its fee." Crypto beats say "ONE takes nothing from the sale", with no card clause and never "no gas". Where: one.md script lines, then hook.md and every ad.
  2. "Live on mainnet" against testnet. Monitor. one.md (332) and strategy.md say launch is on mainnet. pay.one.ie/status says testnet and NETWORK = "testnet" (2026-11-12). Until the switch, no asset says "live", "real money" or "mainnet". Where: pay.one.ie/status field network; flip every "test" label in one release.
  3. "Paid straight to you" printed without "test". Resolve. market.md says settles "in USDC on Sui", company.md says "paid straight to you". True on testnet only. Rule: add "on testnet today" wherever an ad or page says paid. Where: company.md one-liner, market.md decision.
  4. Sold: "draft" against an Enrol button. Monitor. one.md (326) says the course is a draft and cannot be bought. one.md's table says live since 2026-11-09, not re-checked. /sold shows "Enrol for $100" and the chat copy says it is on sale (read 2026-11-12). Rule now: no ad says "buy now". Closed when one enrolment is walked to the price box; then correct one.md 326 and 355-359. Where: text/one.md and text/sold.md.
  5. "Then $100 a month" with no recurring price. Monitor. one.md (361) says no recurring price row exists. /sold prints "$100 / month". Where: text/sold.md, product with service_ref community:sold. An ad may say the price only after a recurring charge is seen.
  6. "Seconds" and "zero to a sale". Resolve. market.md decision says a seller can start "in seconds". one.md (347) says that waits on one timed walk. Rule: say "your key on your own machine" and drop the time. Where: market.md, company.md, hook.md.
  7. "Free USDC sends" stated flat. Resolve. company.md offer stack says wallets and USDC transfers are free. one.md (341) says it waits for real SUI in the gas wallet. Rule: add "once ONE's gas wallet is funded", never "no gas". Where: company.md offer stack, company.foundation.json.
  8. "Not in the money path" against the x402 rail. Resolve. It is true of the storefront rail. one.md (1315) says the x402 protocol rail still reads ONE's own treasury. Rule: say "not in the money path" only of payment links and storefront sales; never of x402. Where: company.md and market.md open lists, then one.md once fixed.
  9. "Six chains" against three payment chains. Resolve. The key makes wallets on six chains; pay.one.ie/status lists payment chains ETH, BASE, SUI. x402 volume sits on Base and Solana. Rule: "wallets on six blockchains, payments on Sui, Base and Ethereum". Where: company.md, market.md.
  10. A hypothesis avatar with zero interviews. Monitor. Every pain quote in customers.md is scraped. Kevin and the niche operator are named, not met. Rule: no ad quotes a customer or claims "builders tell us". Where: customers.md, replaced cell by cell after five conversations.
  11. Cards in test mode. Monitor. "By card or crypto" is in the one-liner, but STRIPE_MODE = "test" and one.md says a card needs the seller's own Stripe and one real payment. Where: wrangler.toml STRIPE_MODE.
  12. Secondhand market figures. Monitor. The "about 78 sellers" and "$0.04 median" come from x402stats, not re-checked. Any asset using them carries the source and the date. Where: market.md numbers.

Not a misalignment: the CLI version. npm returns oneie 5.7.5 (2026-11-12); one.md still names 5.7.4 and 5.6.0. Fix the doc, not the copy.

The three context blocks (every later stage reads these)

CUSTOMER

Brian: a smart, ambitious 21-year-old builder, or a smart young AI agent. Runs an agent, uses a terminal and npx. The trigger: he learns that to be paid he needs a key, or he wants a first real sale to show for it. The job: get paid by link, by card or USDC, with nobody else's key in the flow. His words: "multiple APIs, signup, key management", "discovery is the real bottleneck". His fear: an agent that overspends, or a key someone else can hold. He is champion and economic buyer; $100 needs no second yes. Hypothesis, zero interviews.

DIFFERENTIATION

He considers Stripe (open and own an account), Coinbase (a wallet and a rail), a shared login an agent cannot hold, copying addresses into chat, and doing nothing. ONE: the key is made on his machine; one key signs him in, seals his messages and makes wallets on six blockchains; each agent has its own wallet and a limit only he can raise. ONE makes no mainnet claim, no speed claim and no "0% fees" claim until each is proven. The claim a rival cannot copy by editing a headline: "The key is on your machine, and ONE takes nothing from the sale."

VOICE

Commercial register, peer to peer. Plain words a teenager or a CEO follows. Edgier than Stripe or Coinbase, never loud. Lead with the benefit, then the key. Use: paid, key, link, your agent, give your agents financial superpowers. Refuse: 0% fees, no gas, live on mainnet, every major blockchain, seconds, revolutionary. Right: "Your agent sends a link. You are paid, straight to you." Nearly right but wrong: "Zero fees, paid in seconds on every chain."

Receipts

  • one.ie/sold, pay.one.ie/status and one.ie/learn/saas all returned HTTP 200 on 2026-11-12.
  • pay.one.ie/status returned network: testnet, payment chains ETH, BASE, SUI (2026-11-12).
  • /sold prints "Enrol for $100", "One month of the community is included", and "$100 / month" (read 2026-11-12). No purchase was attempted.
  • npm shows oneie 5.7.5 (2026-11-12).
  • one.ie/web/wrangler.toml sets NETWORK = "testnet" (line 137).
  • text/one.md lines cited above were read 2026-11-12 on the dev worktree.

Still open

  • No enrolment has been walked, so misalignments 4 and 5 are not closed.
  • I did not change company.md, market.md, customers.md or text/one.md. The fixes above are rulings, not edits. VERIFY: each resolve item still needs its edit.
  • Migration 0377 (card fee zero) is not confirmed on production. VERIFY.
  • Rival terms (Stripe, Coinbase) were not re-read. VERIFY before any ad names them.
  • The red list in one.md is dated August. VERIFY item 8 still holds.
  • Tony says "0% fees". The conflict stays flagged; we do not print it.

Do it yourself

  1. Write one line each for who, what, where, why and how. Read them aloud as one paragraph.
  2. Put your three Stage 0 documents beside your live page and your pricing. Mark every claim that a document, a page or a gate disagrees with.
  3. For each, rule resolve (change the words today) or monitor (a named event closes it). Write where.
  4. Write the three blocks: customer, differentiation, voice. Include one sentence that is nearly right but wrong.
  5. Run the headline check and the plan check on your real page before Stage 1.

Next in ONE's run · all 14 written

Hook

A first message that names the job, not the category.

Open Hook