Idempotently reconcile 1..20 tenant-owned creative IDs in one server-side batch. Use readiness.reason_code to distinguish bytes still pending, storage verification, terminal upload failure, and create eligibility. The server uses fixed bounded concurrency; do not fan out creatives_confirm_upload calls. Results preserve input order and never expose storage keys, hashes, provider bodies, or tenant identifiers.
REQUIRED: creative_ids (list[str], 1..20 unique IDs from creatives_list). Retry only when readiness.retryable=true and follow readiness.next_action.
EXAMPLE: creatives_reconcile({"creative_ids": ["<uuid>"]})
ConnectorOAuth