Skip to main content
Start in the repository containing your agent. You do not need to deploy the agent to Firedrill, add synthetic Tools, or write assertions before running a useful simulation.

1. Connect your coding agent

Open the installed desktop client, review the server configuration, then complete its Firedrill browser sign-in. VS Code connects through Copilot; the Codex extension uses Codex’s separate MCP settings. These buttons do not install skills, authorize access, or run a simulation.
Native MCP and plugin installation are user-wide.
Follow your host’s Firedrill browser sign-in and workspace approval prompts. The remote connection needs no local Firedrill package or Node.js. Start a new session with the installed skill. For manual Cursor/VS Code setup, Kimi, Claude, or skills-only installation, use coding-agent setup. Ask the coding agent:
Inspect this agent’s real entry point and dependency connections. Prepare a Firedrill recipe with a few useful scenarios. Keep my agent running here, route any external side effects to synthetic dependencies, and do not replace its logic with expected answers. Start with one trial, then explain the outcomes and evidence.
For a command or HTTP entry point, your coding agent writes a recipe and a small adapter if needed. For a callable function, use the TypeScript or Python SDK. The first-run guide includes a complete command-adapter example.

2. Prepare local execution

The MCP can prepare and inspect work, but cannot start a process on your laptop. For a command or HTTP simulation, initialize from your application repository with Node.js 22 or newer. No global installation is needed:
Choose project/global CLI installation, MCP, skills, or an SDK in the optional wizard. Use arrows to choose, Space to toggle checkboxes, and Enter to continue. Review before applying; every addition is skippable. Use npx firedrill-run init --skip-install to select scope without these additions. Interactive init then offers its own browser sign-in if needed. Use the same organization and project as the MCP connection, then select its environment. Every created project has a Default environment. Init saves public IDs in firedrill.config.json, not credentials. Do not copy the MCP host’s OAuth token to the CLI. For repeated use, optionally install npm install --global firedrill-run. You can then use the shorter firedrill commands shown in the reference guides. Python applications can use the native Python SDK without Node. CI uses a scoped machine credential from its secret store and never opens a browser.

3. Review and run

Review the recipe prepared for your application, then run:
Choose the saved recipe with the arrow keys and Enter. The CLI looks in the current directory and firedrill/; you can also supply an exact path, such as npx firedrill-run simulate firedrill.recipe.json. Add --choose to select individual scenarios with Space. Simulate shows its resource estimate, invokes your real entry point and saves its runs. Preserve the returned operation ID and recovery command if interrupted. For checks without execution, replace simulate with doctor or preview. The CLI returns an authenticated report link. Open it to see actual input/output, execution, optional checks and quality scores, activity, and captured files.

4. Grow the simulation

Your model keys and agent execution stay in your runner. Resetting a synthetic Tool does not reset your application’s database or the agent’s memory.