AAMP
AAMP is IAB Tech Lab's umbrella label for nine separately versioned agentic advertising repositories, spanning a control plane, a bidstream mutation framework and an embedding exchange. It has no version: each repository tags independently.
AAMP is IAB Tech Lab’s umbrella label over nine separately versioned repositories of agentic advertising work. The repositories describe one media transaction carried out machine to machine: a buyer’s agent finds a seller, asks what inventory is available (avails), negotiates a quote across several rounds and books the deal.
The control plane — everything that happens before a campaign runs: discovery, negotiation and booking — is defined by the wire contract in iab-agentic-primitives and implemented by the reference agents and the OpenDirect wrapper that speak it. ARTF is the bidstream mutation framework, the one part that runs at serve time. agentic-audiences is the embedding exchange.
The hub repository, github.com/IABTechLab/AAMP, holds a README and a licence file, and that README carries the release model: “Each repository uses independent semantic versioning.” There is no AAMP version number, so a dependency declaration names one repository at a tag and the others move on their own schedule.
The hub expands the acronym as Agentic Advertising Management Protocols. Three other expansions appear inside the corpus, including in the wire contract both reference agents import; AAMP Explorer has the file and line for each.
Nine repositories carry the label
Nine repositories carry the label: the hub, the six the hub lists, and two named only in the code or on the standards page. Supporting AAMP means a different thing in each one.
| Repository | What it publishes | What supporting it means | On the hub README? |
|---|---|---|---|
AAMP | The umbrella README and a licence | Nothing to implement | it is the hub |
iab-agentic-primitives | 48 JSON Schemas and a 13-operation OpenAPI, the wire contract both agents import | Speaking the buyer-to-seller wire contract, at v0.5.0, unreleased | no |
seller-agent | Supply-side reference implementation; 74 OpenAPI paths, 87 operations | Answering for a publisher: avails, quotes, negotiation, booking | yes |
buyer-agent | Demand-side reference implementation, Python | Running the same control plane from the demand side | yes |
agentic-direct | MCP/A2A wrapper over OpenDirect 2.1; handlers call generateMockResponse | Booking against OpenDirect 2.1 over MCP, A2A and REST | yes |
agentic-rtb-framework (ARTF) | The released v1.0 specification and a protobuf contract | Changing a bid at serve time: ARTF v1.0, protobuf, one entry point | yes, under its old name |
agentic-audiences | Draft v0.1 embedding exchange from LiveRamp, filed under specs/v1.0/, where specs/v1.0/schema/agent_interface.schema.json is zero bytes | Exchanging audience embeddings | yes |
registry-agent-example | Example client that registers an agent and verifies it | Registering and verifying an agent against an API with no published specification | yes |
agentic-mobile | spec v1.0.0-draft over MCP and A2A, untagged | Mobile in-app workflows | no, but named on the standards page |
ARTF v1.0 was released on 12 November 2025 as a Tech Lab standard, and it is the only ratified standard among the repositories with published code. The rest publish drafts or reference implementations; agentic-direct’s MCP handlers call generateMockResponse. No repository records a production adopter. ARTF’s contributor list names Index Exchange, The Trade Desk, OpenX and Chalice, and agentic-audiences arrived as LiveRamp’s proposal.
Those repositories publish 143 operations. One runs at serve time, GetMutations in ARTF; the other 142 sit in the control plane: discovery, avails, quotes, multi-round negotiation and deal booking. AdCP’s FAQ characterises AAMP as agentic bidding.
The official lists and the code name different repositories
The standards page names Agentic Mobile, Agentic Ad Object and Agentic Guardrails. Two of those three have no public repository: IABTechLab/agentic-ad-object and IABTechLab/agentic-guardrails return 404 on GitHub, and neither string appears in the published code. Agentic Mobile is real and public, since 18 November 2025, and the hub README does not mention it.
seller-agent/pyproject.toml and buyer-agent/pyproject.toml share a line.
"iab-agentic-primitives[client] @ git+https://github.com/IABTechLab/iab-agentic-primitives.git@v0.5.0",
Both reference agents hard-pin iab-agentic-primitives at an exact tag, and it appears on neither official list. Its own README states that it is unreleased, unstable and subject to change without notice.
The hub README has not been edited since 16 April 2026, and the two agents it lists have since diverged: seller-agent v2.4.1 landed on 5 August, and buyer-agent’s newest tag is v2.3.0 from 22 July. The version matrix tracks the drift.
The agent registry has no published specification behind it either. Seller-agent v2.4.1 ships two registry clients: AampApiRegistryClient, which talks to a live IAB registry over Bearer JWT when AAMP_REGISTRY_URL is set, and a legacy stub, “stubbed pending the public AAMP API specification”, which is what an unconfigured deployment gets.
Terms taken from AAMP — quote, negotiation round, trust status — describe how IAB Tech Lab’s own agents behave at a tag, and any of them can change on the next minor without deprecation.
AdCP is the other stack rather than a counterpart to the umbrella: one repository, one stable release, 64 registered operations. AAMP is a label over repositories that share no type with each other, so there is nothing to line up at the umbrella level. AdCP’s FAQ names AAMP, and no file published under AAMP names AdCP; object by object the comparison is tractable, which is what the terminology lookup does.
Repository-by-repository detail is in AAMP Explorer. Related terms: quote, deal, agent registry, OpenDirect 2.1, ARTF intent.