Detected version ('v2' or 'v3')
Array of supported major versions (e.g., [2] or [2, 3]).
Use supportedVersions for release-precision negotiation.
Removed in AdCP 4.0 per spec PR adcontextprotocol/adcp#3493. Continues
to be emitted alongside the new field through 3.x.
OptionalsupportedArray of supported AdCP releases at release precision ('3.0', '3.1',
'3.1.0-beta.1'). Stable releases use MAJOR.MINOR; pre-releases use
the full pre-release tag. Set when the seller is on AdCP 3.1+ per spec
PR adcontextprotocol/adcp#3493. undefined on legacy 3.0-only sellers.
OptionalbuildFull semver build of the seller's released AdCP version (e.g. '3.1.2',
'3.1.0-beta.1+sha.abc'). Advisory — patch differences within the same
release-precision are non-breaking by spec convention. undefined on
legacy 3.0-only sellers.
OptionalservedRelease the seller actually selected for the capabilities request.
This is the top-level response adcp_version, not the seller's build
version or the complete set it advertises.
Supported protocols
OptionalspecialismsPublic specialism ids declared by this agent
Media buy specific features
OptionalmediaCompact media-buy lifecycle tools advertised by AdCP 3.2+ sellers.
OptionaldiscoveredTool names observed from authoritative protocol discovery.
OptionalaccountAccount management capabilities
OptionalcreativeCreative protocol capabilities
OptionalidempotencyIdempotency replay capabilities (v3 sellers declaring adcp.idempotency)
Supported extension namespaces (e.g., 'scope3', 'garm')
OptionalexperimentalExperimental AdCP surfaces this agent implements. Dot-namespaced feature
ids (e.g. brand.rights_lifecycle, governance.campaign, trusted_match.core)
sellers declare when they opt into surfaces whose schemas carry
x-status: experimental. Consumers should gate any reliance on
experimental fields on presence of the matching id here.
See https://adcontextprotocol.org/docs/reference/experimental-status
OptionalpublisherPublisher domains covered by this agent
OptionalchannelsSupported advertising channels
OptionalcountriesPrimary countries in the agent's portfolio, not a declaration of geo-targeting support
OptionallastLast updated timestamp (if provided by server)
Whether this was synthesized from tool list (v2) or from get_adcp_capabilities (v3)
Optional_Raw response from get_adcp_capabilities (only for v3)
Normalized capabilities response that works for both v2 and v3 servers