Skip to content

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>)