Tool reference
Inputs, outputs, limits, and agent use for every live Genie tool.
The built-in collectors expose 80 tools. The active app may expose fewer, and can add its own under
the app group (App tools). Run status to see its domains, then discover
one exact contract:
npx @genie-react/cli tools react_render_causesAll calls use this shape:
npx @genie-react/cli call <tool> '<JSON input>'Every entry includes the exact input, a call, selected output fields, and the decision that output enables. The examples come from live demo runs, source tests, or the validated contract. IDs, counts, paths, and times change with the app.
Commands return JSON by default. Existing --json examples remain valid. Use the live contract
above as the source for your installed version, and read CLI output
when parsing, projecting, or saving results. A successful process exit alone does not prove a wait
condition was met; use --fail-on-result-error with devtools_wait and react_quiesce in scripts.
Sessions and captures
React tree and state
React live actions
Renders and effects
Query reads
Query actions
Router
Interaction timeline
Browser
Plugins
App tools
Rules for safe use
- Target one named session before changing live state.
- Use
devtools_interaction_beginanddevtools_interaction_stopto join renders, causes, effects, and coverage under one interaction ID. Use the timeline when the question spans requests, Query updates, React commits, and navigation. - Read coverage, omissions, truncation, and evictions.
- Treat
inferredandunknownas leads, not proof. - Distinguish effect scheduling, execution, cleanup, and observed consequences.
- Restore Query simulations and React overrides.