gradeNot graded
get_progressAnswer
Read current progression stage, spoiler tier, defeated bosses, and inventory summary. Call first.
View tool JSON
{
"name": "get_progress",
"kind": "answer",
"impl": "imperative",
"description": "Read current progression stage, spoiler tier, defeated bosses, and inventory summary. Call first.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}set_progressAction
Update stage, spoiler tier, and/or defeated bosses. Defeating a boss may advance the unlocked stage automatically.
View tool JSON
{
"name": "set_progress",
"kind": "act",
"impl": "imperative",
"description": "Update stage, spoiler tier, and/or defeated bosses. Defeating a boss may advance the unlocked stage automatically.",
"inputSchema": {
"type": "object",
"properties": {
"stageId": {
"type": "string",
"description": "Progression stage id, e.g. pre_eye, post_eye"
},
"spoilerTier": {
"type": "string",
"enum": [
"nudge",
"hint",
"answer"
]
},
"defeatedBoss": {
"type": "string",
"description": "Boss id to mark defeated: eye_of_cthulhu, eater_or_brain, skeletron, wall_of_flesh"
}
},
"additionalProperties": false
}
}set_inventoryAction
Set what the player is carrying. Pass itemNames (array of strings like '30 iron bar') or counts (object of itemId to number).
View tool JSON
{
"name": "set_inventory",
"kind": "act",
"impl": "imperative",
"description": "Set what the player is carrying. Pass itemNames (array of strings like '30 iron bar') or counts (object of itemId to number).",
"inputSchema": {
"type": "object",
"properties": {
"itemNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "Human-readable stack list, e.g. ['30 iron bar', '40 wood', 'anvil']"
},
"counts": {
"type": "object",
"additionalProperties": {
"type": "number"
},
"description": "Item id to count map, e.g. { iron_bar: 30, wood: 40 }"
}
},
"additionalProperties": false
}
}check_housingAnswer
Check whether a room meets NPC housing rules. Pass booleans for walls, door, light, chair, table/workbench, and optional roomSize in tiles.
View tool JSON
{
"name": "check_housing",
"kind": "answer",
"impl": "imperative",
"description": "Check whether a room meets NPC housing rules. Pass booleans for walls, door, light, chair, table/workbench, and optional roomSize in tiles.",
"inputSchema": {
"type": "object",
"properties": {
"roomSize": {
"type": "number"
},
"hasWalls": {
"type": "boolean"
},
"hasDoor": {
"type": "boolean"
},
"hasLight": {
"type": "boolean"
},
"hasChair": {
"type": "boolean"
},
"hasTable": {
"type": "boolean"
},
"hasWorkBench": {
"type": "boolean"
}
},
"additionalProperties": false
}
}log_discoveryAction
Record something the player learned for the session log.
View tool JSON
{
"name": "log_discovery",
"kind": "act",
"impl": "imperative",
"description": "Record something the player learned for the session log.",
"inputSchema": {
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
],
"additionalProperties": false
}
}get_discovery_logAnswer
Read recent discoveries logged this session.
View tool JSON
{
"name": "get_discovery_log",
"kind": "answer",
"impl": "imperative",
"description": "Read recent discoveries logged this session.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}load_demo_scenarioAction
Reset player state to a curated demo for judges: guide_house, iron_crafting, or post_eye_unlock. Refreshes stage tools.
View tool JSON
{
"name": "load_demo_scenario",
"kind": "act",
"impl": "imperative",
"description": "Reset player state to a curated demo for judges: guide_house, iron_crafting, or post_eye_unlock. Refreshes stage tools.",
"inputSchema": {
"type": "object",
"properties": {
"scenario": {
"type": "string",
"enum": [
"guide_house",
"iron_crafting",
"post_eye_unlock"
]
}
},
"required": [
"scenario"
],
"additionalProperties": false
}
}reset_progressAction
Clear inventory, bosses, discoveries, and return to pre-Eye stage.
View tool JSON
{
"name": "reset_progress",
"kind": "act",
"impl": "imperative",
"description": "Clear inventory, bosses, discoveries, and return to pre-Eye stage.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}what_can_i_craftAction
List recipes unlocked at the player's stage. Shows which are craftable now with current inventory and what's missing.
View tool JSON
{
"name": "what_can_i_craft",
"kind": "act",
"impl": "imperative",
"description": "List recipes unlocked at the player's stage. Shows which are craftable now with current inventory and what's missing.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}recipe_forAction
Get ingredients and craft status for a specific recipe id or item name.
View tool JSON
{
"name": "recipe_for",
"kind": "act",
"impl": "imperative",
"description": "Get ingredients and craft status for a specific recipe id or item name.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Recipe id or item name, e.g. iron_broadsword"
}
},
"required": [
"query"
],
"additionalProperties": false
}
}next_step_hintAction
Return a progression hint for the current stage at nudge, hint, or answer tier. Respects LOCKED if asking about future stages.
View tool JSON
{
"name": "next_step_hint",
"kind": "act",
"impl": "imperative",
"description": "Return a progression hint for the current stage at nudge, hint, or answer tier. Respects LOCKED if asking about future stages.",
"inputSchema": {
"type": "object",
"properties": {
"tier": {
"type": "string",
"enum": [
"nudge",
"hint",
"answer"
]
},
"stageId": {
"type": "string",
"description": "Optional stage; defaults to player stage."
}
},
"additionalProperties": false
}
}