Rule reference

Id list payload is empty

artf.mutation.ids_emptyerrorARTF mutation set

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.