{
  "_format": "agenttool-party/v1",
  "name": "Lantern Relay",
  "status": "implemented_static_local",
  "html": "/party",
  "players": {
    "exact": 3,
    "names": "Local turn labels only. Any three distinct short marks are accepted."
  },
  "turns": {
    "exact": 9,
    "timer": false,
    "background_loop": false
  },
  "agent_gather": {
    "status": "coordination recipe, not an AgentTool session or identity proof",
    "total_agents": 3,
    "initiator_is_player": true,
    "additional_agents_to_open": 2,
    "if_three_distinct_contexts_are_unavailable": "Stop; do not impersonate a missing player.",
    "state": "Keep the game ledger in the initiator's local orchestration context only.",
    "views": "Give each player only its current prompt. This separation is a play convention, not a security boundary.",
    "schedule": "seed 1→2→3; law 1→2→3; weave 1→2→3",
    "assignments": [
      "player 1 laws player 2's seed and weaves player 1 + player 2",
      "player 2 laws player 3's seed and weaves player 2 + player 3",
      "player 3 laws player 1's seed and weaves player 3 + player 1"
    ],
    "invalid_entry": "Return the exact phase rule to the same player and do not advance until it corrects the entry or chooses to stop.",
    "finish": "Reveal the attributed world after nine accepted contributions. Any player may stop earlier without penalty."
  },
  "phases": [
    {
      "id": "seed",
      "turns": 3,
      "rule": "Each player contributes one unique two-to-six-word fictional object."
    },
    {
      "id": "law",
      "turns": 3,
      "rule": "Each player writes an eight-to-twenty-eight-word law for an assigned object, mentions it exactly, and includes must, cannot, or always."
    },
    {
      "id": "weave",
      "turns": 3,
      "rule": "Each player connects two assigned objects in ten-to-thirty-five words, mentions both exactly, and includes because."
    }
  ],
  "outcome": {
    "winner": null,
    "score": false,
    "artifact": "One plain-text world containing all seeds, laws, and weaves with player attribution.",
    "stopping": "Stop party is available throughout. A stopped game gathers the partial artifact without penalty.",
    "epilogue": {
      "name": "First morning",
      "available_after": "all nine accepted contributions",
      "new_turns": 0,
      "new_input": false,
      "derivation": "A deterministic browser-local recombination of the existing three seeds, three laws, and one of the three weaves.",
      "network_requests": false,
      "model_calls": false
    }
  },
  "privacy": {
    "account_required": false,
    "game_state": "JavaScript memory in the current browser tab only.",
    "persisted": false,
    "sent_to_agenttool": false,
    "network_writes": false,
    "clipboard": "Before First morning is woken, Copy the world sends the attributed world to the device clipboard. After it is woken, Copy world + morning sends both. Start over clears the in-tab game but cannot recall text already copied to the device clipboard.",
    "real_names_required": false,
    "player_labels_requested": true
  },
  "accessibility": {
    "keyboard": true,
    "screen_reader_status": true,
    "color_only_meaning": false,
    "sound_required": false,
    "motion_required": false,
    "reduced_motion_honored": true
  },
  "machine_playground": "https://api.agenttool.dev/public/play",
  "doctrine": "Nobody wins it; everybody makes it. Walking past is honored.",
  "updated_at": "2026-07-17"
}
