agentic-direct is an AAMP reference implementation repository from IAB Tech Lab. A2A and MCP wrapper over IAB OpenDirect 2.1, with a demo executor and browser client.
agentic-direct on 12 August 2026: version, kind, substance grade and hub listing. Substance is
an editorial grade rather than a measurement, on the ranking test.
40 object definitions. One real artifact inside a demo: opendirect.json, a manifest of 40 OpenDirect, AdCOM and OpenRTB object definitions. Its README calls that file an OpenAPI spec twice, the file has no openapi key, and the MCP server it feeds answers every tool call with generateMockResponse.
The objects, field by field
These come from the schema and interface files this repository checks in, under the names
the source files use.
OpenDirect.Account
Defines a buyer-advertiser relationship for managing orders
OpenDirect.Account fields — 5 fields, 3 required
Field
Type
Required
Description
id
string
System-generated opaque ID
advertiserid
string
required
Organization ID acting as advertiser
buyerid
string
required
Organization ID acting as buyer/agency
name
string
required
Account display name
ext
object
Provider-defined extension data
OpenDirect.Order
Specifies campaign plan with dates, budget, and currency for all line items
OpenDirect.Order fields — 15 fields, 4 required
Field
Type
Required
Description
id
string
System-generated opaque ID
name
string
required
Order display name
accountid
string
required
Account ID owning the order
publisherid
string
required
Publisher ID providing this order
brand
string
Brand name being advertised
cat
array
IAB Tech Lab Content Taxonomy categories
currency
string
required
ISO-4217 currency code
budget
number
Estimated budget (directional)
orderstatus
string
packageonly
boolean
Whether inventory is only available as package
preferredbillingmethod
string
startdate
string
Order start date (ISO 8601)
enddate
string
Order end date (ISO 8601)
orderexpirydate
string
Date when reserved inventory expires
contacts
array
OpenDirect.Line
Line items providing details about products being booked
OpenDirect.Line fields — 19 fields, 7 required
Field
Type
Required
Description
id
string
name
string
required
orderid
string
required
productid
string
required
bookingstatus
string
statechangereason
string
startdate
string
required
enddate
string
required
ratetype
string
required
rate
number
Price per unit (determined at save)
quantity
integer
required
Requested quantity (impressions for CPM)
cost
number
Projected cost based on quantity and rate
comment
string
frequencycount
integer
Max times user sees ads in interval
frequencyinterval
string
reservedexpirydate
string
targeting
object
User segment targeting
pmp
object
ext
object
OpenDirect.Product
Product catalog item from ad placement to Run of Network
AMP ad requirements: 1=unknown, 2=not allowed, 3=allowed no early render, 4=allowed with early render, 5=required
ver
string
Those are the first 24, in source order. The remaining 16 definitions
in the repository are AdCOM.Site, AdCOM.App, AdCOM.Publisher, AdCOM.Content, AdCOM.Producer, AdCOM.Device, AdCOM.Geo, AdCOM.User, AdCOM.Data, AdCOM.Segment, AdCOM.AdSpec, AdCOM.AdResp, OpenRTB.Deal, OpenRTB.PMP, OpenRTB.Regs, OpenRTB.Source
.