Skip to main content
A failed RunResult retains the active step, retry count, request ID, native response ID, provider metadata, and available gateway details. Check the following first:
  • PHASEO_API_KEY is available to the process
  • tool IDs are unique and stable
  • approval decisions use exact tool-call IDs
  • paused state is persisted before control leaves the request
  • validators do not perform side effects
  • cancellation tokens reach dependencies used inside tools
Use lifecycle hooks for application telemetry and DevTools for local run inspection.
Last modified on July 26, 2026