What problem does it solve? Playing Pokemon autonomously requires coordinating emulator control, game state reading, visual navigation, and battle strategy, which is difficult to manage manually through trial and error. ## Core Features & Use Cases - Headless Emulation Control: Runs Pokemon games through the pokemon-agent server built on PyBoy, exposing HTTP endpoints for state, screenshots, actions, and saves. - Vision-Guided Navigation: Combines RAM state reads with screenshot analysis to handle ledges, warps, building exits, and dialog that RAM data alone cannot detect. - Battle and Progression Strategy: Provides Gen 1 type matchups, run/fight decision trees, save/load discipline, and memory conventions for tracking objectives and team status. - Use Case: A user says "play pokemon" and the AI starts the emulator server, opens a live dashboard tunnel, then plays through Pokemon Red—navigating routes, battling trainers, and saving before gym fights. ## Quick Start Ask the AI to play pokemon with your ROM file and it will start the emulator server and begin playing.