-
Notifications
You must be signed in to change notification settings - Fork 25
Version Packages (beta) #809
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
+36,132
−14
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6e946f4 to
63cdbe7
Compare
63cdbe7 to
ef39fac
Compare
ef39fac to
8346e03
Compare
8346e03 to
7e7b256
Compare
7e7b256 to
d9bf6b8
Compare
d9bf6b8 to
e094446
Compare
e094446 to
f1e121b
Compare
f1e121b to
a7084a2
Compare
a7084a2 to
e71eb3c
Compare
e71eb3c to
4ccddda
Compare
4ccddda to
b5a72ff
Compare
b5a72ff to
f81a6f0
Compare
f81a6f0 to
25c5c22
Compare
25c5c22 to
c7ce705
Compare
c7ce705 to
21129d5
Compare
3cde3db to
4b7810b
Compare
4b7810b to
85101af
Compare
85101af to
d32c416
Compare
d32c416 to
3ca273f
Compare
3ca273f to
35fcbd1
Compare
35fcbd1 to
74be7ad
Compare
74be7ad to
4c30d50
Compare
4c30d50 to
45598fe
Compare
bokelley
added a commit
that referenced
this pull request
Jan 26, 2026
The version was manually set to 3.0.0-beta.1 without going through changesets, causing PR #809 to incorrectly show beta.2. Resetting to beta.0 allows the changeset bot to correctly calculate beta.1 as the first prerelease. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3 tasks
45598fe to
8d49606
Compare
8d49606 to
117fb43
Compare
bokelley
added a commit
that referenced
this pull request
Jan 26, 2026
* fix: Reset version to beta.0 for proper changeset release The version was manually set to 3.0.0-beta.1 without going through changesets, causing PR #809 to incorrectly show beta.2. Resetting to beta.0 allows the changeset bot to correctly calculate beta.1 as the first prerelease. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore: Add empty changeset for version fix Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: Skip puppeteer Chrome download in schema validation CI Puppeteer tries to download Chrome during npm ci, but the CI npm cache can have corrupted partial downloads. Schema validation doesn't need Chrome, so skip the download entirely. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
117fb43 to
59a8a32
Compare
59a8a32 to
c197900
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
adcontextprotocol@3.0.0-beta.1
Major Changes
f4ef555: Add Media Channel Taxonomy specification with standardized channel definitions.
BREAKING: Replaces channel enum values (display, video, audio, native, retail → display, olv, social, search, ctv, etc.)
a0039cc: Clarify pricing option field semantics with better separation of hard constraints vs soft hints
Breaking Changes:
fixed_rate→fixed_pricein all pricing option schemasprice_guidance.floor→ top-levelfloor_pricefieldis_fixeddiscriminator (presence offixed_priceindicates fixed pricing)Schema Consolidation:
Semantic Distinction:
fixed_price,floor_price) - Publisher-enforced prices that cause bid rejectionprice_guidance.p25,.p50,.p75,.p90) - Historical percentiles for bid calibrationMinor Changes
f4ef555: Add unified
assetsfield to format schema for better asset discoveryassetsarray to format schema withrequiredboolean per assetassets_required(still supported for backward compatibility)f4ef555: Add Content Standards Protocol for content safety and suitability evaluation.
Discovery tasks:
list_content_features: Discover available content safety featureslist_content_standards: List available standards configurationsget_content_standards: Retrieve content safety policiesManagement tasks:
create_content_standards: Create a new standards configurationupdate_content_standards: Update an existing configurationdelete_content_standards: Delete a configurationCalibration & Validation tasks:
calibrate_content: Collaborative dialogue to align on policy interpretationvalidate_content_delivery: Batch validate delivery recordsf4ef555: Add protocol-level get_adcp_capabilities task for cross-protocol capability discovery
Introduces
get_adcp_capabilitiesas a protocol-level task that works across all AdCP domain protocols.Tool-based discovery:
get_adcp_capabilitiestool indicates AdCP supportadcp-extension.jsonagent card extensionCross-protocol design:
adcp.major_versions- Declare supported AdCP major versionssupported_protocols- Which domain protocols are supported (media_buy, signals)extensions_supported- Extension namespaces this agent supports (e.g.,["scope3", "garm"])Media-buy capabilities (media_buy section):
features- Optional features (inline_creative_management, property_list_filtering, content_standards)execution.axe_integrations- Agentic ad exchange URLsexecution.creative_specs- VAST/MRAID version supportexecution.targeting- Geo targeting with granular system supportportfolio- Publisher domains, channels, countriesGeo targeting:
Product filters - two models for geography:
Coverage filters (for locally-bound inventory like radio, OOH, local TV):
countries- country coverage (ISO 3166-1 alpha-2)regions- region coverage (ISO 3166-2) for regional OOH, local TVmetros- metro coverage ({ system, code }) for radio, DOOH, DMA-based inventoryCapability filters (for digital inventory with broad coverage):
required_geo_targeting- filter by seller capability with two-layer structure:level: targeting granularity (country, region, metro, postal_area)system: classification taxonomy (e.g., 'nielsen_dma', 'us_zip')required_axe_integrations- filter by AXE supportrequired_features- filter by protocol feature supportUse coverage filters when products ARE geographically bound (radio station = DMA).
Use capability filters when products have broad coverage and you'll target at buy time.
Targeting schema:
targeting.jsonwith structured geo systemsgeo_metrosandgeo_postal_areasnow require system specificationGovernance capabilities (governance section):
property_features- Array of features this governance agent can evaluatefeature_id,type(binary/quantitative/categorical), optionalrange/categoriesmethodology_url- Optional URL to methodology documentation (helps buyers understand/compare vendor approaches)list_property_featurestask (schemas removed, doc page retained with migration guide)Capability contract: If a capability is declared, the seller MUST honor it.
f4ef555: Add privacy_policy_url field to brand manifest and adagents.json schemas
Enables consumer consent flows by providing a link to advertiser/publisher privacy policies. AI platforms can use this to present explicit privacy choices to users before data handoff. Works alongside MyTerms/IEEE P7012 discovery for machine-readable privacy terms.
f4ef555: Clarify creative handling in media buy operations:
Breaking: Replace
creative_idswithcreative_assignmentsincreate_media_buyandupdate_media_buycreative_assignmentssupports optionalweightandplacement_idsfor granular control{ "creative_id": "my_creative" }(weight/placement optional){ "creative_id": "my_creative", "weight": 60, "placement_ids": ["p1"] }Clarifications:
creativesarray creates NEW creatives only (addCREATIVE_ID_EXISTSerror)delete_missingin sync_creatives cannot delete creatives in active delivery (CREATIVE_IN_ACTIVE_DELIVERYerror)sync_creativesf4ef555: Add OpenAI Commerce integration to brand manifest
openai_product_feedas a supported feed format for product catalogsagentic_checkoutobject to enable AI agents to complete purchases via structured checkout APIsf4ef555: Add Property Governance Protocol support to get_products
property_listparameter to get_products request for filtering products by property listproperty_list_appliedresponse field to indicate whether filtering was applied5b45d83: Refactor schemas to use $ref for shared type definitions
New shared type:
core/media-buy-features.json- Shared definition for media-buy protocol features (inline_creative_management, property_list_filtering, content_standards)Breaking change:
required_featuresin product-filters.json changed from string array to object with boolean properties["content_standards", "inline_creative_management"]{ "content_standards": true, "inline_creative_management": true }get_adcp_capabilitiesSchema deduplication:
get-adcp-capabilities-response.json:media_buy.featuresnow uses $ref tocore/media-buy-features.jsonproduct-filters.json:required_featuresnow uses $ref tocore/media-buy-features.jsonartifact.json:property_idnow uses $ref tocore/identifier.jsonartifact.json:format_idnow uses $ref tocore/format-id.jsonBenefits:
Patch Changes
240b50c: Add Addie code version tracking and shorter performance timeframes
ccdbe18: Fix Addie alert spam and improve content relevance
Alert deduplication fix:
The alert query now checks if ANY perspective with the same external_url
has been alerted to a channel, preventing spam from cross-feed duplicates.
Content relevance improvement:
Tightened
mentions_agenticdetection to require BOTH agentic AI termsAND advertising context. This prevents general AI news (e.g., ChatGPT updates)
from being flagged as relevant to our agentic advertising community.
f4ef555: Fix Mintlify callout syntax and add case-insensitivity notes for country/language codes
:::noteDocusaurus syntax to Mintlify<Note>componentsec0e4fe: Fix API response parsing in Addie member tools
Multiple MCP tool handlers were incorrectly parsing API responses, expecting flat arrays/objects when APIs return wrapped responses. Fixed:
list_working_groups: Extractworking_groupsfrom{ working_groups: [...] }get_working_group: Extractworking_groupfrom{ working_group: {...}, is_member }get_my_working_groups: Extractworking_groupsfrom wrapped responseget_my_profile: Extractprofilefrom{ profile, organization_id, organization_name }99f7f60: Fix pagination in auto-add domain users feature to fetch all organization members
a7f0d87: Remove deprecated schema files no longer part of v3 schema design:
creative-formats-v1.json- replaced by modular format schemas insource/core/standard-format-ids.json- enum no longer used in current schema structureindex.jsonregistry (removed stale changelog and version fields)6708ad4: Add debug logging support to Addie's AdCP tools and clarify probe vs test behavior.
debugparameter to all 10 AdCP tool schemas (get_products, create_media_buy, etc.)call_adcp_agenttool (individual tools provide better schema validation)probe_adcp_agentmessaging to clarify it only checks connectivity, not protocol compliance65358cb: Fix profile visibility check for invoice-based memberships (Founding Members)
91f7bb3: docs: Consolidate data models and schema versioning into schemas-and-sdks page