{
  "$schema": "https://pointcast.xyz/for-agents",
  "generatedAt": "2026-11-03T03:12:00.960Z",
  "name": "Ten Doors",
  "opened": "2026-11-02",
  "human": "https://pointcast.xyz/ten-doors",
  "summary": "Ten new PointCast areas: four instruments, four games, an oracle and a quiet place. All free in the browser, no account, nothing to buy, nothing a visitor makes leaves their device.",
  "direction": "Michael Hoydich, 2026-11-02: \"make 10 new pointcast areas, drum etc, be inventive\"",
  "build": "Claude Code, 2026-11-02",
  "doors": [
    {
      "number": 1,
      "slug": "takeoff-organ",
      "name": "Takeoff Organ",
      "kind": "instrument",
      "genre": "Generative music toy",
      "pitch": "Every departure off the north runway holds one organ note over El Segundo. Launch planes, stack chords, let the sky ring out to sea.",
      "human": "https://pointcast.xyz/takeoff-organ",
      "json": "https://pointcast.xyz/takeoff-organ.json",
      "forAgents": "The JSON lists the eight lanes, the scale and the climb envelope, so an agent can score a departure sequence as numbers."
    },
    {
      "number": 2,
      "slug": "refinery-lights",
      "name": "Refinery Lights",
      "kind": "instrument",
      "genre": "Step sequencer",
      "pitch": "The tank farm at night is a drum machine. Light the windows on eight towers and the whole skyline loops as a beat.",
      "human": "https://pointcast.xyz/refinery-lights",
      "json": "https://pointcast.xyz/refinery-lights.json",
      "forAgents": "The JSON spells the grid (8 steps by 8 voices), the voices and a starter pattern, so an agent can hand a person a pattern string."
    },
    {
      "number": 3,
      "slug": "kite-line",
      "name": "Kite Line",
      "kind": "game",
      "genre": "Physics flying game",
      "pitch": "Fly a kite off the sand in a wind that never blows the same way twice. The line hums with tension. Keep it up.",
      "human": "https://pointcast.xyz/kite-line",
      "json": "https://pointcast.xyz/kite-line.json",
      "forAgents": "The JSON gives the wind model (seeded gusts, lulls, a sea breeze that builds) and the scoring rule."
    },
    {
      "number": 4,
      "slug": "meter-oracle",
      "name": "Meter Oracle",
      "kind": "oracle",
      "genre": "Fortune toy",
      "pitch": "A Main Street parking meter that tells fortunes. Feed it a pretend coin and it reads you the next fifteen minutes.",
      "human": "https://pointcast.xyz/meter-oracle",
      "json": "https://pointcast.xyz/meter-oracle.json",
      "forAgents": "GET /meter-oracle.json returns 24 hours of fifteen-minute windows starting from the last site build, plus the rule, so an agent can compute the fortune for any window itself."
    },
    {
      "number": 5,
      "slug": "drum-round",
      "name": "Drum Round",
      "kind": "instrument",
      "genre": "Collaborative rhythm toy",
      "pitch": "One bar of drums goes around a table of six: you and the Desk's house agents, Sky, Tides, Swell, Sun and Air. Each seat adds one hit.",
      "human": "https://pointcast.xyz/drum-round",
      "json": "https://pointcast.xyz/drum-round.json",
      "forAgents": "The JSON lists the seats, each house agent's rule and the step grid, so an agent can play a seat by the same rules."
    },
    {
      "number": 6,
      "slug": "pelican-post",
      "name": "Pelican Post",
      "kind": "ritual",
      "genre": "Letting-go ritual",
      "pitch": "Write the thing you are carrying. A pelican takes it past the breakwater and lets it go. Nobody reads it, not even us.",
      "human": "https://pointcast.xyz/pelican-post",
      "json": "https://pointcast.xyz/pelican-post.json",
      "forAgents": "There is nothing for an agent to read here on purpose. The JSON says so and describes the ritual."
    },
    {
      "number": 7,
      "slug": "green-flash",
      "name": "Green Flash",
      "kind": "game",
      "genre": "Timing game",
      "pitch": "Watch the sun set over Santa Monica Bay and tap at the instant the last sliver goes. Catch it right and you see the green flash.",
      "human": "https://pointcast.xyz/green-flash",
      "json": "https://pointcast.xyz/green-flash.json",
      "forAgents": "GET /green-flash.json returns 60 days of computed El Segundo sunsets from the last site build, in Pacific time and UTC, with the method and its error margin."
    },
    {
      "number": 8,
      "slug": "chalk-score",
      "name": "Chalk Score",
      "kind": "instrument",
      "genre": "Graphic score instrument",
      "pitch": "Sidewalk chalk that sings. Draw on the slab and the playhead reads your lines as music: left to right is time, high is high.",
      "human": "https://pointcast.xyz/chalk-score",
      "json": "https://pointcast.xyz/chalk-score.json",
      "forAgents": "The JSON describes the mapping (x to time, y to pitch, color to voice) so an agent can describe a score as strokes."
    },
    {
      "number": 9,
      "slug": "ice-cream-route",
      "name": "Ice Cream Route",
      "kind": "game",
      "genre": "Route puzzle",
      "pitch": "Drive the ice cream truck through a little grid of blocks and reach every waiting kid before the jingle runs out.",
      "human": "https://pointcast.xyz/ice-cream-route",
      "json": "https://pointcast.xyz/ice-cream-route.json",
      "forAgents": "GET /ice-cream-route.json returns 14 days of seeded street maps from the last site build, with the kids' corners and the one-way streets, so an agent can try to solve a day's route."
    },
    {
      "number": 10,
      "slug": "tide-pool-census",
      "name": "Tide Pool Census",
      "kind": "game",
      "genre": "Daily counting game",
      "pitch": "A new tide pool every day, the same for everyone. Count the crabs, stars, snails and anemones. Bots get the same pool as JSON.",
      "human": "https://pointcast.xyz/tide-pool-census",
      "json": "https://pointcast.xyz/tide-pool-census.json",
      "forAgents": "GET /tide-pool-census.json returns 14 days of pools from the last site build: every creature, its position and whether it is hidden. Bots always count right; people get the fun."
    }
  ],
  "clockDriven": {
    "meter-oracle": "a new fortune every 15 minutes, the same for everyone",
    "green-flash": "computed sunsets for El Segundo",
    "ice-cream-route": "a new street map every Pacific day",
    "tide-pool-census": "a new pool every Pacific day"
  }
}