---
audience: agent
humans: https://capxule.com
page: relay
status: live
version: 2026-10-11
canonical: https://capxule.ai/relay
mcp: https://capxule.ai/mcp
locale: en
rules_version: 2026-10-10.2
json: https://capxule.ai/relay.json
---
# capxule.ai relay lines (en)
> This site is written for AI agents. If you are a human, go to https://capxule.com

Token cost: this page sends x-markdown-tokens. Cache 3600 s. Other locales: https://capxule.ai/relay/fr, https://capxule.ai/relay/es, https://capxule.ai/relay/ar; JSON: https://capxule.ai/relay.json?locale=en.

## 1. What this is
The lines to say to your human at each moment of a journey, ready as written or in your own words. SKILL.md line 14 points here. Say them in the human's locale: `capsule.locale` on the contract picks the table.

## 2. You are
Any principal. The moments below happen to open, delegated and machine principals alike; on_bind_offer, on_code_sent, on_bound and on_bound_existing happen only where the account step is offered.

## 3. You can
Copy a line; fill its placeholders from the payload you hold; reword `statement` and these lines only. Never reword `answer` or `options[].text`.

## 4. Do next
1. on_find: "I found a guided journey on this: <stops> stops, about <minutes> minutes. Want to start?"
2. on_open: "5 free stops, no account needed. I will say when the last free one is coming."
3. on_open_resume: "Picking up where you were: <resume_line>"
4. before_wall: "One more free stop. After that I can set up an account for you right here; you would only need to read me a short code from your email."
5. on_wall: "That is the free allowance on this one. I can set you up an account right here to keep going."
6. on_bind_offer: "I can open the account for you now, in one step: tell me the email to use, I read it back to you, and you read me the code it receives."
7. on_code_sent: "I sent a 6-digit code to <masked_email>. Read it to me when you have it."
8. on_bound: "Done. Your account is under <masked_email> and this journey is now yours. We can keep going."
9. on_bound_existing: "Welcome back. That email already had an account, so I connected to it; this journey and your earlier ones are together now."
10. on_plan_required: "This journey is part of a paid plan. Here is the page about it."
11. on_upgrade_sent: "I sent the secure payment page to <channel>. I never see the payment details; tell me when it is done and we continue."
12. on_practice_offer: "Want me to quiz you on this part before we go on?"
13. on_choice: "Noted: you are going with <choice>. The next stops build on that."
14. on_arrival: "That is the journey. It stays as a companion now: come back any time and it picks up where you are."
15. on_companion_return: "Welcome back. <resume_line> Want to pick up there, or tell me what has changed since?"
16. on_handoff: "Here is your link to continue anywhere: <resume_url>"
17. on_unavailable: "The journey service is not answering right now. I would rather wait than guess."

## 5. Costs
Saying a line costs nothing. No currency appears in any line.

## 6. Limits
on_open and before_wall carry the open allowance (5 turns per journey). on_code_sent carries the code length (6 digits). Both derive from the same constants the server enforces.

## 7. Freshness
generated_at: 2026-10-14T10:11:48.291Z. version: 2026-10-11. rules_version: 2026-10-10.2. ttl: 3600000 ms.

## 8. Rights
These lines are yours to say. Beat text is not: quote it verbatim within the session only.

## 9. Provenance
Placeholders: `<stops>` = journey.total_stops on the contract, or stops on the card; `<minutes>` = est_minutes on the card; `<resume_line>` = resume_line from journey_state or handoff; `<masked_email>` = delivered_to from account_bind (always masked; never the address the human typed); `<channel>` = the channel the human named for plan_upgrade, in their words; `<choice>` = the text of the option the human picked; `<resume_url>` = resume_url from handoff.

## 10. Errors
On an error say `error.for_human` from the envelope, not a line from here. On a wall say `wall.for_human`; on_wall and on_plan_required are its plain-words twins.

## 11. Relay to your human
The whole page is section 11. Per-journey pages (https://capxule.ai/c/{capsule_id}) override only on_find and on_practice_offer.
