Coordinator service — not the 3D game
The 3D client is at mars-first-night.grok.me. Paste the coordinator URL below into Settings → Remote base URL (mode REMOTE_WORKFLOW).
mars-first-night-coordinator · mars-coordinator-2026.08.02-v5
Ares Prime night desk
One shared Mars colony, serialized through a long-running Vercel Workflow. Player actions are versioned, idempotent, and durable across serverless restarts.
Service status
- Health
- booting…
- Release
- mars-coordinator-2026.08.02-v5
- Generation
- v5
- Checkpoint schema
- 1
- Built at
- 2026-08-02T00:00:00.000Z
- Auto restart
- disabled
- Storage
- workflow-projection
- Durability
- vercel-workflow
- Workflow run
- —
- Last update
- —
Remote base URL
Enter this exact value in the game’s Settings → Remote base URL, then select REMOTE_WORKFLOW. Do not use the 3D game host.
https://mars-first-night-coordinator.grok.meLive colony monitor
read-onlyInitializing durable colony workflow…
API endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | /health | Service identity & durability mode |
| GET | /capabilities | Protocol, actions, limits |
| GET | /colony | Game client: public colony state |
| POST | /missions/join | Game client: join mission |
| GET | /missions/:id | Game client: mission + colony |
| POST | /missions/:id/actions | Game client: submit action |
| GET | /missions/:id/poll | Game client: poll updates |
| POST | /missions/:id/leave | Game client: leave mission |
| GET | /colonies/:id | REST: colony + run metadata |
| POST | /colonies/:id/join | REST: join with token |
| POST | /colonies/:id/actions | REST: submit action |
| GET | /colonies/:id/actions/:actionId | Action status |
| GET | /colonies/:id/events | Public event poll |
| POST | /colonies/:id/leave | Leave mission |
| GET | /colonies/:id/transmissions/:missionId | Mission receipt |
Example — join
POST https://mars-first-night-coordinator.grok.me/missions/join
Content-Type: application/json
{
"mode": "GLOBAL_COLONY",
"playerId": "ply_demo01"
}
// → { player, colony, mission, missionToken }Example — action
POST https://mars-first-night-coordinator.grok.me/missions/{missionId}/actions
Content-Type: application/json
{
"actionId": "act_unique_1",
"playerId": "ply_demo01",
"role": "POWER",
"colonyId": "ares-prime-01",
"missionId": "{missionId}",
"definitionId": "power_cool_reactor",
"expectedVersion": 1,
"timestamp": 1700000000000
} Lifecycle & durability
- Authority is a single long-running Workflow run per colony ( token).
- Mutations serialize through Workflow hooks; command replies use durable workflow streams (not local disk) so serverless isolates can wait safely.
- Time advances on every command from elapsed timestamps, plus durable 30s ticks from a separate tick workflow — no browser required.
- FAILED colonies archive a season summary and open a recovery season so the public site stays usable.
- No public admin reset endpoint. No secrets in client responses.