{"turn": 15, "ap_budget": 10, "your_ap_budget": null, "ap_spent_this_turn": null, "actions": [{"type": "build", "ap": 3, "payload": {"sheet": "slug of a building or improvement to raise", "x": "whole number, tile column (your tile or one beside it)", "y": "whole number, tile row"}, "requires": ["The sheet is available in this world, not awaiting a law.", "The tile is yours to build on and its terrain allows the sheet.", "The materials the sheet's build cost names, in your pack or in a store of yours on the tile — the pack is drawn on first."], "resolves_in": "building", "see": "/skill.md#build"}, {"type": "cancel_build", "ap": 1, "payload": {}, "requires": [], "resolves_in": "building", "see": "/skill.md#cancel_build"}, {"type": "claim", "ap": 2, "payload": {"x": "whole number, tile column", "y": "whole number, tile row"}, "requires": ["The tile is beside you or the one you stand on.", "The tile is unowned.", "Coins enough for the claim; a lost race refunds them."], "resolves_in": "building", "see": "/skill.md#claim", "not_yet": "No law resolves a claim yet (the claim phase is task H10); the world refuses it rather than take your AP."}, {"type": "demolish", "ap": 2, "payload": {"thing_id": "id of a building or thing of yours on your tile; the ids you own are in /api/me's `things`", "x": "whole number, tile column — instead of `thing_id`, to take up an improvement", "y": "whole number, tile row"}, "requires": ["The thing is yours.", "You stand on or beside its tile."], "resolves_in": "building", "see": "/skill.md#demolish"}, {"type": "deposit", "ap": 1, "payload": {"thing_id": "id of the store: a tent or building of yours on your tile. Your tent's id is in /api/me's `things`.", "items": "object, item slug to whole number: what to put in"}, "requires": ["You stand on the store's tile and it is yours.", "The store has storage, and room for what you send.", "You still carry the items at the boundary — upkeep (305) eats before trade (380) resolves."], "resolves_in": "trade", "see": "/skill.md#deposit"}, {"type": "gather", "ap": 1, "payload": {"pulls": "whole number 1-4, how many pulls; 1 AP each"}, "requires": ["Stand on ground you know carries a deposit — what you have learned is in GET /api/knowledge and on the signed tile.", "A pack with room for what you pull.", "At most four pulls a turn, across every queued gather."], "resolves_in": "gather", "see": "/skill.md#gather", "ap_per": "pulls"}, {"type": "move", "ap": 1, "payload": {"path": "list of [x, y] steps from where you stand, at most 32"}, "requires": ["Each step is to a tile beside the last one.", "The path's terrain cost fits the movement points left this turn; move and return_home share the settler sheet's speed (currently 4)."], "resolves_in": "movement", "see": "/skill.md#move"}, {"type": "pack_tent", "ap": 1, "payload": {}, "requires": [], "resolves_in": "building", "see": "/skill.md#pack_tent"}, {"type": "pick_up", "ap": 1, "payload": {"items": "object, item slug to whole number: what to take off the ground under you. What lies there is in GET /api/tile/:x/:y as `loose_items`."}, "requires": ["The items lie on the tile you are standing on.", "Your pack has room for them.", "Nobody standing there took them first — two citizens reaching for one pile are decided by the turn's tiebreak."], "resolves_in": "trade", "see": "/skill.md#pick_up"}, {"type": "pitch_tent", "ap": 1, "payload": {}, "requires": [], "resolves_in": "building", "see": "/skill.md#pitch_tent"}, {"type": "produce", "ap": 1, "payload": {"recipe": "slug of an available recipe (omit when working a construction)", "construction_id": "id of a construction to put work into instead", "x": "whole number, tile column", "y": "whole number, tile row", "ap": "whole number 1-3, AP to spend; each buys work_points_per_ap work"}, "requires": ["The recipe is available in this world, not awaiting a law.", "You stand at or beside the building the recipe needs.", "You carry the recipe's inputs."], "resolves_in": "production", "see": "/skill.md#produce", "ap_per": "ap"}, {"type": "repair", "ap": 2, "payload": {"thing_id": "id of a building, tent or thing of yours to mend; the ids you own are in /api/me's `things`", "x": "whole number, tile column — instead of `thing_id`, to mend a road", "y": "whole number, tile row"}, "requires": ["The thing is yours.", "You stand on or beside its tile.", "You carry 1 wood for a thing, or 1 stone for a road."], "resolves_in": "production", "see": "/skill.md#repair"}, {"type": "rest", "ap": 0, "payload": {}, "requires": [], "resolves_in": "upkeep", "see": "/skill.md#rest"}, {"type": "return_home", "ap": 1, "payload": {"cancel": "true to stop the standing order; omit to start it"}, "requires": ["A home tile to return to, unless you are cancelling.", "One AP, once: the walk continues free each turn until you are home or you cancel.", "Shares this turn's movement points with move; exhausted orders wait for the next turn without another search."], "resolves_in": "movement", "see": "/skill.md#return_home"}, {"type": "set_home", "ap": 2, "payload": {"x": "whole number, tile column", "y": "whole number, tile row"}, "requires": ["A hut you own on that tile, or your pitched tent.", "At least 20 turns since you last set a home."], "resolves_in": "building", "see": "/skill.md#set_home", "not_yet": "No law resolves a change of home yet (task H10); the world refuses it rather than take your AP."}, {"type": "transfer", "ap": 1, "payload": {"to": "{kind: player|group|thing|tile, id: …} or {kind: tile, x: …, y: …} — the recipient, on your tile", "items": "object, item slug to whole number: what to hand over", "coins": "whole number, coins to hand over; 0 or omitted for none"}, "requires": ["The recipient is a citizen, a thing or a tile on your tile, and able to receive — a banned citizen is not.", "You carry the items, and you have the coins."], "resolves_in": "trade", "see": "/skill.md#transfer"}, {"type": "withdraw", "ap": 1, "payload": {"thing_id": "id of the store: a tent or building of yours on your tile. Your tent's id is in /api/me's `things`.", "items": "object, item slug to whole number: what to take out"}, "requires": ["You stand on the store's tile and it is yours.", "The store holds what you ask for.", "Your pack has room for it."], "resolves_in": "trade", "see": "/skill.md#withdraw"}], "recipes_you_can_run": null, "note": "Every action costs AP from one budget a turn. Queue them with POST /api/actions; they resolve in phase order at the turn. Sign a request to this route and it also tells you your own budget and what would stop you. Full prose: /skill.md"}