Id list payload is empty
The mutation proposes no ids, so it changes nothing while still consuming an evaluation slot.
What it means
The ids payload is present but holds no identifiers. Segment activation, deal activation, and deal suppression all carry their subject in that list.
Why it matters
An empty list is a no-op dressed as a proposal. It usually means an upstream lookup returned nothing and the mutation was built anyway, which hides the fact that the agent found no segments or deals to act on.
How to fix it
Skip the mutation when the list would be empty. Returning nothing is a clearer answer than returning an empty change.
Example that trips it
{ "intent": "ACTIVATE_SEGMENTS", "op": "OPERATION_ADD", "path": "/user/data/segment", "ids": { "id": [] } }Check your payload
Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.
Back to the full diagnostic code reference.