[
  {
    "name": "basic_dungeon_query",
    "description": "Test basic ROM introspection with resource-list tool",
    "prompts": [
      "What dungeons are defined in this ROM?"
    ],
    "expected_keywords": ["dungeon", "palace", "castle"],
    "expect_tool_calls": true,
    "expect_commands": false
  },
  {
    "name": "tile_search",
    "description": "Test overworld-find-tile tool",
    "prompts": [
      "Find all instances of tile 0x02E in the overworld"
    ],
    "expected_keywords": ["tile", "0x02E", "map", "coordinates"],
    "expect_tool_calls": true,
    "expect_commands": false
  },
  {
    "name": "map_information",
    "description": "Test overworld-describe-map tool",
    "prompts": [
      "Tell me about overworld map 0"
    ],
    "expected_keywords": ["map", "light world", "size", "area"],
    "expect_tool_calls": true,
    "expect_commands": false
  },
  {
    "name": "warp_enumeration",
    "description": "Test overworld-list-warps tool",
    "prompts": [
      "List all entrances on map 0"
    ],
    "expected_keywords": ["entrance", "warp", "position"],
    "expect_tool_calls": true,
    "expect_commands": false
  },
  {
    "name": "multi_step_exploration",
    "description": "Test conversational follow-up questions",
    "prompts": [
      "What dungeons exist in this ROM?",
      "Tell me about the sprites in the first dungeon you mentioned"
    ],
    "expected_keywords": ["dungeon", "sprite"],
    "expect_tool_calls": true,
    "expect_commands": false
  },
  {
    "name": "command_generation_tree",
    "description": "Test command generation for placing a tree",
    "prompts": [
      "Place a tree at position 10, 10 on map 0"
    ],
    "expected_keywords": ["overworld", "set-tile", "tree", "0x02E"],
    "expect_tool_calls": false,
    "expect_commands": true
  },
  {
    "name": "command_generation_water",
    "description": "Test command generation for water tiles",
    "prompts": [
      "Create a 3x3 water pond at coordinates 20, 15 on map 0"
    ],
    "expected_keywords": ["overworld", "set-tile", "water"],
    "expect_tool_calls": false,
    "expect_commands": true
  },
  {
    "name": "contextual_conversation",
    "description": "Test that agent maintains context across messages",
    "prompts": [
      "What is map 0?",
      "How many tiles does it have?",
      "Find all trees on that map"
    ],
    "expected_keywords": ["map", "tile", "tree"],
    "expect_tool_calls": true,
    "expect_commands": false
  }
]
