Skip to content

3.1: Billing reconciliation / dispute flow between buyer and seller delivery numbers #2391

@bokelley

Description

@bokelley

Problem

When get_media_buy_delivery disagrees with the buyer's own measurement, there is no normative path to resolve the disagreement. A hostile reviewer correctly flags this as a real gap: for a transaction protocol, the reconciliation story is load-bearing. Without it, buyers and sellers are left to work disputes through out-of-band channels, which undermines the "auditable agentic commerce" framing.

Context

Surfaced during pre-GA attack-surface review of critical-path spec gaps (3.0 readiness assessment, 2026-04-19). Documented as a known limitation in the GA spec-completeness manifest; targeted for normative treatment in 3.1.

Related:

  • get_media_buy_delivery currently returns delivery numbers as best-effort metrics
  • Account model covers credit limits and payment terms (docs/media-buy/advanced-topics/accounts-and-security.mdx) but not dispute
  • report_usage reconciles between buyer and seller for signals/creative, but not for media-buy delivery discrepancies

Proposed output

A normative section + task covering:

  1. Are delivery numbers billing-grade or best-effort? Spec MUST answer this per response.
  2. Dispute task: a mutating request a buyer sends to open a delivery dispute, with fields for claimed delivery, source of claim, and dispute reason.
  3. Resolution states: under_review, seller_adjusted, buyer_accepted, unresolved_arbitration.
  4. Audit semantics: the dispute and its resolution MUST be captured in the audit log for the media buy.
  5. SLA: recommended (SHOULD) response window.

Disposition

Known limitation at 3.0 GA. Target: 3.1.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions