[ { "name": "resource-list", "description": "List all labeled resources of a specific type (dungeons, sprites, palettes)", "parameters": { "type": "object", "properties": { "type": { "type": "string", "description": "Resource type to list", "enum": [ "dungeon", "room", "entrance", "overworld", "sprite", "palette", "item", "tile16", "all" ] }, "format": { "type": "string", "description": "Output format", "enum": ["json", "table", "text"], "default": "table" } }, "required": ["type"] } }, { "name": "resource-search", "description": "Search labeled resources by name, ID, or partial match", "parameters": { "type": "object", "properties": { "query": { "type": "string", "description": "Search text (case-insensitive substring match)" }, "type": { "type": "string", "description": "Optional resource category to filter", "enum": [ "dungeon", "room", "entrance", "overworld", "sprite", "palette", "item", "tile16", "all" ], "default": "all" }, "format": { "type": "string", "description": "Output format", "enum": ["json", "text"], "default": "json" } }, "required": ["query"] } }, { "name": "dungeon-list-sprites", "description": "List all sprites in a specific dungeon room", "parameters": { "type": "object", "properties": { "room": { "type": "string", "description": "Room ID in hex format (e.g., 0x012)" }, "format": { "type": "string", "enum": ["json", "text"], "default": "json" } }, "required": ["room"] } }, { "name": "dungeon-describe-room", "description": "Summarize dungeon room metadata, hazards, and counts", "parameters": { "type": "object", "properties": { "room": { "type": "string", "description": "Room ID in hex format (e.g., 0x012)" }, "format": { "type": "string", "enum": ["json", "text"], "default": "json" } }, "required": ["room"] } }, { "name": "overworld-find-tile", "description": "Find all occurrences of a specific tile16 ID on overworld maps", "parameters": { "type": "object", "properties": { "tile": { "type": "string", "description": "Tile16 ID in hex format (e.g., 0x02E)" }, "map": { "type": "string", "description": "Optional: specific map ID to search (e.g., 0x05)" }, "format": { "type": "string", "enum": ["json", "text"], "default": "json" } }, "required": ["tile"] } }, { "name": "overworld-describe-map", "description": "Get summary information about an overworld map", "parameters": { "type": "object", "properties": { "map": { "type": "string", "description": "Map ID in hex format (e.g., 0x00)" }, "format": { "type": "string", "enum": ["json", "text"], "default": "json" } }, "required": ["map"] } }, { "name": "overworld-list-warps", "description": "List warp/entrance/exit points on the overworld", "parameters": { "type": "object", "properties": { "map": { "type": "string", "description": "Optional: filter by map ID" }, "type": { "type": "string", "description": "Optional: filter by warp type", "enum": ["entrance", "exit", "hole", "all"], "default": "all" }, "format": { "type": "string", "enum": ["json", "text"], "default": "json" } } } } ]