TMP for AI Assistants
AI assistants represent a fundamentally new ad surface. There is no impression in the traditional sense — sponsored content is woven into conversational responses. There is no ad server — the platform’s language model generates the response. And there is no standard protocol for asking buyers “what should be sponsored in this conversation?” TMP provides that protocol.How It Works Today
Most AI platforms that monetize conversations either:- Partner with a single ad network and delegate all monetization decisions
- Build proprietary sponsorship logic tied to specific advertisers
- Don’t monetize conversations at all
Context Match
When a user sends a message in a conversation, the AI platform sends a Context Match request before generating the response:artifact_refs are typically limited to opaque turn identifiers (e.g., turn:b3c9e2). The platform sends context_signals with pre-computed classifier outputs (topics, sentiment, keywords, summary) so the buyer can evaluate relevance without seeing the raw conversation. No user identity is present. Platforms can also send the full conversation as an artifact for buyers that evaluate content directly — the same artifact schema used for content standards evaluation.
The buyer agent responds with an offer:
package_id (required) along with optional fields: brand, price, summary, creative_manifest, and macros. For an AI assistant, the creative manifest is small enough to send inline in the real-time path. The manifest carries the text the platform can weave into the conversation and the catalog items to reference. The summary helps the platform judge relevance before deciding whether to incorporate the sponsored content.
Identity Match
The platform sends an Identity Match request with a session token. Thepackage_ids include ALL active packages for this buyer — not just the ones on the current page — to prevent the buyer from correlating this request with the context match by comparing package sets:
eligible_package_ids list are activated.
Activation
The AI platform incorporates the TMP result into its response generation:- The offer’s creative manifest (headline, body text, catalog items) becomes part of the context available to the language model. The manifest is inline in the offer — no separate fetch needed.
- The platform’s own relevance model decides how to integrate the sponsored content — as a direct recommendation, a subtle mention, or a separate sponsored card, depending on conversational flow and editorial policy.
- Ineligible packages (from Identity Match) are excluded from the generation context.
- The offer
summaryhelps the platform’s relevance model decide if the sponsored content fits the conversation.
Why This Matters
AI assistants are a new ad surface that lacks the infrastructure web and mobile have built over decades. TMP provides:- Standard buyer integration: Any buyer agent that speaks TMP can activate packages on any AI platform that supports TMP. No bespoke integrations per platform.
- Privacy by default: The conversation content never leaves the platform as raw text. The buyer sees classified signals and topic IDs. The user’s identity is handled in a separate request.
- Platform editorial control: The platform decides how to weave sponsored content into the conversation. TMP provides inputs; the platform controls the experience.
- Multi-buyer support: A platform can have packages from multiple buyer agents active simultaneously. The TMP Router handles fan-out. The platform handles selection.
Example Flow
Billing and Measurement
Impression definition. An impression occurs when the platform’s LLM incorporates a creative manifest into its response to the user. This is analogous to a viewable impression on web — the content was rendered and presented. Engagement events. Follow-up questions about the sponsored product (“where can I buy those?”, “what colors are available?”) are engagement events. The platform tracks these and reports them viaget_media_buy_delivery.
Click-through. If the response includes a product URL and the user navigates to it, this is a click event. The platform tracks click-throughs using the URLs from the creative manifest’s assets.
Billing model. Most AI assistant packages use CPM (cost per thousand impressions) or CPA (cost per action). The platform reports delivery via get_media_buy_delivery like any other surface.
Measurement challenges. Unlike web where viewability is standardized (MRC), AI assistant impressions don’t have an industry-standard viewability definition yet. AdCP defines an impression as “creative manifest content presented to the user in the LLM’s response.”
Frequency counting. Each impression counts toward the package’s cross-publisher frequency cap. The platform reports impressions via delivery reporting; the buyer agent updates its exposure store. A user who sees a recommendation in an AI assistant and then visits a web page will have that AI impression reflected in the Identity Match eligibility check — provided the buyer’s exposure store is current.