Skip to content

Reference

cdp_dispatch

Dispatch a Redux action and optionally read state afterward — all in a single synchronous JS execution. Use for atomic dispatch+verify operations (e.g. dispatch “tasks/softDelete” then read “tasks.pendingDelete”). NOTE: Best used for state verification, not UI interaction testing — React components may not re-render immediately after CDP-dispatched actions. For UI testing, use device_press/device_find to trigger the action through the UI instead.

NameTypeRequiredDefaultConstraintsDescription
actionstringYesRedux action type (e.g. “tasks/softDelete”, “cart/addItem”)
payloadanyNoAction payload. WARNING: JSON-RPC between LLM and MCP does not preserve the distinction between string “42” and number 42 — the LLM’s JSON encoder may serialize either way. For type-critical payloads (e.g. a string that happens to be numeric), use payloadJson instead.
payloadJsonstringNoStringified JSON payload with guaranteed type preservation. Takes precedence over payload when provided. Example: payloadJson=‘“42”’ dispatches the STRING “42”; payloadJson=‘42’ dispatches the NUMBER 42; payloadJson=’{“id”:“42”,“qty”:5}’ dispatches an object.
readPathstringNoDot-path to read from store after dispatch (e.g. “tasks.pendingDelete”)
cdp_dispatch(action: <string>)