Before you start
- Send events through Raindrop. Setup waits until the project has at least 100 events. Record tool calls in your traces: the World can only simulate tools it has seen called. See the TypeScript or Python SDK.
- Use a supported language. Simulations builds TypeScript, JavaScript, and Python agents.
- Have an Owner or Admin on hand. Only Owners and Admins can connect GitHub, scan repositories, and start a World build.
1. Connect GitHub
Open Simulations and select Connect GitHub. Install the Raindrop GitHub App and give it access to the repositories that contain your agent.

2. Find your agents
Raindrop scans each connected repository and lists the agents it finds, with each agent’s language. A scan usually takes a minute or two per repository.

3. Choose an agent
Raindrop matches each agent to the Raindrop events it sends. An agent with matched events shows Sends events to Raindrop and the event name. Pick one and select Continue. Raindrop replays these events, so start with the agent whose events best reflect production.

4. Build its World
Review the setup screen and select Build World. Raindrop builds a sandboxed copy of your agent and the tools it uses, then replays real events in it to verify it. The checklist moves through Setting Up, Building, Testing, and Ready.

5. Run your first simulation
Open a pull request that changes the agent. Raindrop runs the simulation, comments on the pull request, and lists the review on the agent’s Pull requests tab.



@raindrop simulate on the pull request to start one.
Next steps
- Read a review in detail: Simulations
- Choose when simulations run: Simulation settings
- Run simulations from your coding agent: Simulations over MCP