Skip to main content

A2: Your first media buy

Free module — No account required. ~20 minutes with Addie. Prerequisite: A1.

Learning objectives

  • Execute the full media buy lifecycle: discovery, purchase, creative sync, delivery
  • Identify the agent roles involved: buyer agent, sales agent, creative agent, signals agent
  • Read and understand real protocol messages at each stage
  • Recognize that 3.1 products may describe creative requirements with canonical format_options[] that narrow shared format_kind contracts
  • Observe a live agent-to-agent transaction
  • Recognize the two things that make agent-to-agent requests safe: the request is signed (so the seller can verify who sent it) and it carries an idempotency_key (so a retry doesn’t double-book)

Reading list

Protocol architecture

The complete architecture: domain map, identity layer, transaction domains, governance, and ecosystem layers.

MCP integration guide

How MCP works in practice: tool calls, response format, context management, async operations.

Capability discovery

How agents advertise their capabilities so other agents can discover what they offer.

AdAgents.json

Publisher authorization for which agents can sell or enrich inventory.

Seller setup

How sellers use brand.json with adagents.json for identity and supply path verification.

A2A guide

The Agent-to-Agent protocol — how specialized agents collaborate on complex campaigns.

Task lifecycle

How tasks move through states: from request to completion, including async operations.

Key terms

Protocol versioning

Every request carries adcp_major_version; sellers advertise supported versions on get_adcp_capabilities. A3 and B1 go deeper on version negotiation and the object-presence pattern sellers use to declare capabilities.

What you’ll do with Addie

Tell Addie what you want: audience, goals, budget. Then walk through each step as it happens:
  1. Discoveryget_products against @cptestagent, examine real response structure
  2. Purchasecreate_media_buy with targeting and budget. Addie points out two things on this request: it carries a signature (so the seller can verify the buyer) and an idempotency_key (so a retry after a network error never creates two buys). Note the confirmed_at timestamp in the response — this is the seller’s order confirmation.
  3. Creativesync_creatives to deliver assets to the publisher
  4. Status checkget_media_buys to see lifecycle state, creative approvals, and valid_actions
  5. Deliveryget_media_buy_delivery to see results
You’ll see the actual protocol messages at each stage. By the end, you’ve bought media through an agent.

Assessment

Passing threshold: 70%.

Start this module

Start A2 with Addie

Open Addie and say “I’d like to start certification module A2.”
Next: A3: The AdCP landscape