Skip to main content
A failed simulation shows its reason on the run page. Find the message below.

Egma could not start the bot

The bot did not get ready

Egma waits up to 120 seconds from the first start request for your bot to join the Daily room, report to Egma, and publish audio (voice) or send RTVI bot-ready (chat). A message that ends with the simulation's configured …s duration expired during startup means the simulation’s duration limit ran out while Egma was still waiting. Fix the cause named before it.

Errors in your bot’s logs

  • NotReported comes from simulation() when the bot cannot complete its report to Egma. The bot does not start. Check EGMA_URL, EGMA_API_KEY, and network access from the bot to Egma.
  • Egma could not answer the mocked tool "…" is the result a mocked tool returns when it cannot reach Egma during a simulation. The real tool did not run.

The CLI

  • Egma answered with an incomplete Agent. Check that this Egma platform is up to date. comes from egma-cli 0.7.0 or older in a project that has a Pipecat agent. Update the CLI with npm install --global egma-cli@latest. Projects without a Pipecat agent are not affected.

On this machine

  • Keep egma agent dev and your bot’s development runner running while simulations run.
  • Put DAILY_API_KEY in your bot’s environment, and leave DAILY_ROOM_URL unset.
  • When egma agent dev says the tunnel’s address is not in public DNS yet, a simulation that starts in the next few minutes can fail to reach it.

Read the evidence

The simulation’s transcript is your bot’s own record: every turn, and every tool call with its arguments and result. Calls answered by a test mock are marked mocked; other tools run for real and are recorded too. The voice recording keeps what the simulated caller heard. To capture real conversations, add the monitor line as described in Monitor a Pipecat agent.