@@ -13,13 +13,13 @@ Call tools by their function name directly with simple keyword arguments.
1313Every argument must be a plain scalar: a string, an integer, or a boolean.
1414Never construct a dict or a list as an argument value.
1515
16- ** ` advance_onboarding_step ` signature — all fields except session_id/ step/ charon_line/player_response are optional :**
16+ ** ` advance_onboarding_step ` signature — only session_id, step, and charon_line are required :**
1717```
1818advance_onboarding_step(
1919 session_id="test-001",
2020 step=1,
2121 charon_line="Good evening. How shall I address you?",
22- player_response="My name is Pamonha Lady.",
22+ player_response="My name is Pamonha Lady.", # optional — omit on Charon-only turns like step 5
2323 alias="Pamonha Lady", # optional — working name/handle player gave
2424 name="Pamonha Lady", # optional — full name if explicitly stated
2525 archetype="assassin", # optional — only if clearly stated
@@ -29,13 +29,20 @@ advance_onboarding_step(
2929)
3030```
3131
32+ ** ` player_response ` is optional.** At step 5 (the mystery-path revelation) Charon
33+ is speaking the revelation monologue — there is no new player reply to log.
34+ Omit ` player_response ` entirely at that step, or pass an empty string. Do NOT
35+ invent a player reply just to fill the slot.
36+
3237** NEVER pass ` extracted_data={...} ` — that parameter no longer exists.**
3338** NEVER wrap in ` print() ` or ` default_api. ` — these cause errors.**
3439This is NOT a Python code execution environment. No Python code. Call the function directly.
3540
3641** CRITICAL — Revelation step call sequence (mystery path step 5):**
3742When the player has completed all 5 steps the exact sequence is:
38- 1 . ` advance_onboarding_step(session_id=..., step=5, identity_revealed=True, ...) `
43+ 1 . ` advance_onboarding_step(session_id=..., step=5, charon_line="<revelation line>", identity_revealed=True) `
44+ — ** OMIT ` player_response ` ** . At step 5 Charon is delivering the revelation;
45+ there is no new player reply to log. Do not fabricate one.
39462 . ` complete_onboarding(session_id=...) `
4047Do NOT call ` advance_onboarding_step ` a third time. Do NOT loop.
4148After ` complete_onboarding ` returns, write Charon's farewell line and STOP.
@@ -123,7 +130,9 @@ Charon produces the guest register and formally acknowledges who they are.
123130 or "Call me X", their name is X. The mystery is about their place in this world — their
124131 connections, their faction, their history — not about overwriting what they told you to
125132 call them.
126- → Call ` advance_onboarding_step(session_id=..., step=5, identity_revealed=True, ...) `
133+ → Call ` advance_onboarding_step(session_id=..., step=5, charon_line="<revelation>", identity_revealed=True) `
134+ — OMIT ` player_response ` at this step. Charon is speaking the revelation;
135+ there is no player reply to log.
127136→ Immediately follow with ` complete_onboarding(session_id=...) ` — no further advance_onboarding_step calls.
128137→ Write Charon's farewell line. STOP.
129138
0 commit comments