Policy & red lines

These rules are permanent. Most of them are enforced by architecture, not by promise — the contract has no field that could violate them.

Data, never directives

The sponsored payload is three strings: label, text, url. There is no instruction to any model anywhere in the contract — no "please display", no rendering hint, nothing addressed to the host. The host model decides, on its own judgment, whether an offer is worth surfacing.

Disclosed, always

label is hardcoded to the literal string "Sponsored" in every SDK. There is no undisclosed mode. Removing the label isn't forbidden — it's impossible.

CPA / CPC, never CPM

We never sell impressions. See Economics & payouts.

Where ads never appear

  • On tool error results — adapters only attach to successful calls
  • On medical, security, or fact-checking surfaces
  • Inside Claude sessions or Anthropic directories via injection — the only path into a conversation is a host model choosing to render a labeled data field from a tool the user installed

Privacy

Six allowlisted context keys (tool, category, query, route, locale, country), values truncated to 200 chars, filtered client-side before a request is built. No transcripts, no profiles, no cookies, no cross-session identifiers — the schema has nowhere to put them.

Inventory honesty

What demand partners buy is exactly what it says it is: labeled slots inside agent tool responses. Misrepresenting traffic or inventory — in either direction — is a permanent ban with clawback.