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
  • 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

The agent discovery mechanism — like robots.txt for advertising agents.

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