Rule reference

Bid shading carries no price

artf.mutation.price_missingerrorARTF mutation set

BID_SHADE proposes a new bid price, and adjust_bid.price is absent.

What it means

The adjust_bid payload is present without a price member.

Why it matters

The price is the entire content of a shading proposal. Without it the orchestrator knows which bid to change and not what to change it to.

How to fix it

Set adjust_bid.price to the shaded CPM, in the bid response's currency.

Example that trips it

{ "intent": "BID_SHADE", "op": "OPERATION_REPLACE", "path": "/seatbid/dsp-1/bid/bid-abc", "adjust_bid": {} }

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.