← WebMCP Directory

Tool tree

stratagem-opal.vercel.app

Media & PersonalTools verified
Website
Fog
Explore capabilities
    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
      }
    }