What problem does it solve? Playing a Pokemon game autonomously requires coordinating emulation, game state reading, strategic decision-making, and visual verification — a complex loop that is hard to orchestrate manually from a terminal. ## Core Features & Use Cases - Headless Game Server: Starts a pokemon-agent server over a Game Boy ROM, exposing REST endpoints for state, screenshots, actions, and save/load management. - Structured Gameplay Loop: Follows an observe-orient-decide-act-verify cycle combining RAM state data with vision-based screenshot analysis for reliable navigation. - Battle & Progression Strategy: Includes Gen 1 type matchups, battle decision trees, save-state discipline, and memory conventions (PKM: prefixes) for tracking objectives and progress. - Use Case: A user says "play pokemon" and the agent boots Pokemon Red, streams a live dashboard via an SSH tunnel, and autonomously progresses through gyms while saving before risky encounters. ## Quick Start Ask the agent to start playing Pokemon Red using your ROM file and give you the live dashboard link to watch.