Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Jan 19, 2026

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.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

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.)

    • Introduces 19 planning-oriented media channels representing how buyers allocate budget
    • Channels: display, olv, social, search, ctv, linear_tv, radio, streaming_audio, podcast, dooh, ooh, print, cinema, email, gaming, retail_media, influencer, affiliate, product_placement
    • Adds desktop_app property type for Electron/Chromium wrapper applications
    • Clear distinction between channels (planning abstractions), property types (addressable surfaces), and formats (how ads render)
    • Includes migration guide and edge cases documentation
  • a0039cc: Clarify pricing option field semantics with better separation of hard constraints vs soft hints

    Breaking Changes:

    • Rename fixed_ratefixed_price in all pricing option schemas
    • Move price_guidance.floor → top-level floor_price field
    • Remove is_fixed discriminator (presence of fixed_price indicates fixed pricing)

    Schema Consolidation:

    • Consolidate 9 pricing schemas into 7 (one per pricing model)
    • All models now support both fixed and auction pricing modes

    Semantic Distinction:

    • Hard constraints (fixed_price, floor_price) - Publisher-enforced prices that cause bid rejection
    • Soft hints (price_guidance.p25, .p50, .p75, .p90) - Historical percentiles for bid calibration

Minor Changes

  • f4ef555: Add unified assets field to format schema for better asset discovery

    • Add new assets array to format schema with required boolean per asset
    • Deprecate assets_required (still supported for backward compatibility)
    • Enables full asset discovery for buyers and AI agents to see all supported assets
    • Optional assets like impression trackers can now be discovered and used
  • f4ef555: Add Content Standards Protocol for content safety and suitability evaluation.

    Discovery tasks:

    • list_content_features: Discover available content safety features
    • list_content_standards: List available standards configurations
    • get_content_standards: Retrieve content safety policies

    Management tasks:

    • create_content_standards: Create a new standards configuration
    • update_content_standards: Update an existing configuration
    • delete_content_standards: Delete a configuration

    Calibration & Validation tasks:

    • calibrate_content: Collaborative dialogue to align on policy interpretation
    • validate_content_delivery: Batch validate delivery records
  • f4ef555: Add protocol-level get_adcp_capabilities task for cross-protocol capability discovery

    Introduces get_adcp_capabilities as a protocol-level task that works across all AdCP domain protocols.

    Tool-based discovery:

    • AdCP discovery uses native MCP/A2A tool discovery
    • Presence of get_adcp_capabilities tool indicates AdCP support
    • Distinctive name ensures no collision with other protocols' capability tools
    • Deprecates adcp-extension.json agent card extension

    Cross-protocol design:

    • adcp.major_versions - Declare supported AdCP major versions
    • supported_protocols - Which domain protocols are supported (media_buy, signals)
    • extensions_supported - Extension namespaces this agent supports (e.g., ["scope3", "garm"])
    • Protocol-specific capability sections nested under protocol name

    Media-buy capabilities (media_buy section):

    • features - Optional features (inline_creative_management, property_list_filtering, content_standards)
    • execution.axe_integrations - Agentic ad exchange URLs
    • execution.creative_specs - VAST/MRAID version support
    • execution.targeting - Geo targeting with granular system support
    • portfolio - Publisher domains, channels, countries

    Geo targeting:

    • Countries (ISO 3166-1 alpha-2)
    • Regions (ISO 3166-2)
    • Metros with named systems (nielsen_dma, uk_itl1, uk_itl2, eurostat_nuts2)
    • Postal areas with named systems encoding country and precision (us_zip, gb_outward, ca_fsa, etc.)

    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 TV
    • metros - metro coverage ({ system, code }) for radio, DOOH, DMA-based inventory

    Capability 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 support
    • required_features - filter by protocol feature support

    Use 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:

    • Updated targeting.json with structured geo systems
    • geo_metros and geo_postal_areas now require system specification
    • System names encode country and precision (us_zip, gb_outward, nielsen_dma, etc.)
    • Aligns with capability declarations in get_adcp_capabilities

    Governance capabilities (governance section):

    • property_features - Array of features this governance agent can evaluate
    • Each feature has: feature_id, type (binary/quantitative/categorical), optional range/categories
    • methodology_url - Optional URL to methodology documentation (helps buyers understand/compare vendor approaches)
    • Deprecates list_property_features task (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_ids with creative_assignments in create_media_buy and update_media_buy

    • creative_assignments supports optional weight and placement_ids for granular control
    • Simple assignment: { "creative_id": "my_creative" } (weight/placement optional)
    • Advanced assignment: { "creative_id": "my_creative", "weight": 60, "placement_ids": ["p1"] }

    Clarifications:

    • creatives array creates NEW creatives only (add CREATIVE_ID_EXISTS error)
    • delete_missing in sync_creatives cannot delete creatives in active delivery (CREATIVE_IN_ACTIVE_DELIVERY error)
    • Document that existing library creatives should be managed via sync_creatives
  • f4ef555: Add OpenAI Commerce integration to brand manifest

    • Add openai_product_feed as a supported feed format for product catalogs
    • Add agentic_checkout object to enable AI agents to complete purchases via structured checkout APIs
    • Document field mapping from Google Merchant Center to OpenAI Product Feed spec
  • f4ef555: Add Property Governance Protocol support to get_products

    • Add optional property_list parameter to get_products request for filtering products by property list
    • Add property_list_applied response field to indicate whether filtering was applied
    • Enables buyers to pass property lists from governance agents to sales agents for compliant inventory discovery
  • 5b45d83: 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_features in product-filters.json changed from string array to object with boolean properties
      • Before: ["content_standards", "inline_creative_management"]
      • After: { "content_standards": true, "inline_creative_management": true }
    • This aligns the filter format with the capabilities declaration format in get_adcp_capabilities

    Schema deduplication:

    • get-adcp-capabilities-response.json: media_buy.features now uses $ref to core/media-buy-features.json
    • product-filters.json: required_features now uses $ref to core/media-buy-features.json
    • artifact.json: property_id now uses $ref to core/identifier.json
    • artifact.json: format_id now uses $ref to core/format-id.json

    Benefits:

    • Single source of truth for shared types
    • Consistent validation across all usages
    • Reduced schema maintenance burden

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_agentic detection to require BOTH agentic AI terms
    AND 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

    • Convert :::note Docusaurus syntax to Mintlify <Note> components
    • Add case-insensitivity documentation for country codes (ISO 3166-1 alpha-2) and language codes (ISO 639-1/BCP 47)
    • Remove orphaned webhook-config.json and webhook-authentication.json schemas
  • ec0e4fe: 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: Extract working_groups from { working_groups: [...] }
    • get_working_group: Extract working_group from { working_group: {...}, is_member }
    • get_my_working_groups: Extract working_groups from wrapped response
    • get_my_profile: Extract profile from { 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 in source/core/
    • standard-format-ids.json - enum no longer used in current schema structure
    • Cleaned up index.json registry (removed stale changelog and version fields)
  • 6708ad4: Add debug logging support to Addie's AdCP tools and clarify probe vs test behavior.

    • Add debug parameter to all 10 AdCP tool schemas (get_products, create_media_buy, etc.)
    • Include debug_logs in tool output when debug mode is enabled
    • Remove redundant call_adcp_agent tool (individual tools provide better schema validation)
    • Fix probe_adcp_agent messaging to clarify it only checks connectivity, not protocol compliance
  • 65358cb: Fix profile visibility check for invoice-based memberships (Founding Members)

  • 91f7bb3: docs: Consolidate data models and schema versioning into schemas-and-sdks page

@github-actions github-actions bot force-pushed the changeset-release/main branch from 6e946f4 to 63cdbe7 Compare January 19, 2026 16:48
@github-actions github-actions bot force-pushed the changeset-release/main branch from 63cdbe7 to ef39fac Compare January 19, 2026 17:22
@github-actions github-actions bot force-pushed the changeset-release/main branch from ef39fac to 8346e03 Compare January 20, 2026 08:34
@github-actions github-actions bot force-pushed the changeset-release/main branch from 8346e03 to 7e7b256 Compare January 20, 2026 08:58
@github-actions github-actions bot force-pushed the changeset-release/main branch from 7e7b256 to d9bf6b8 Compare January 20, 2026 09:06
@github-actions github-actions bot force-pushed the changeset-release/main branch from d9bf6b8 to e094446 Compare January 20, 2026 10:14
@github-actions github-actions bot force-pushed the changeset-release/main branch from e094446 to f1e121b Compare January 20, 2026 10:53
@github-actions github-actions bot force-pushed the changeset-release/main branch from f1e121b to a7084a2 Compare January 20, 2026 11:24
@github-actions github-actions bot force-pushed the changeset-release/main branch from a7084a2 to e71eb3c Compare January 20, 2026 12:05
@github-actions github-actions bot force-pushed the changeset-release/main branch from e71eb3c to 4ccddda Compare January 20, 2026 12:24
@github-actions github-actions bot force-pushed the changeset-release/main branch from 4ccddda to b5a72ff Compare January 20, 2026 13:29
@github-actions github-actions bot force-pushed the changeset-release/main branch from b5a72ff to f81a6f0 Compare January 20, 2026 14:28
@github-actions github-actions bot force-pushed the changeset-release/main branch from f81a6f0 to 25c5c22 Compare January 20, 2026 14:32
@github-actions github-actions bot force-pushed the changeset-release/main branch from 25c5c22 to c7ce705 Compare January 20, 2026 14:40
@github-actions github-actions bot force-pushed the changeset-release/main branch from c7ce705 to 21129d5 Compare January 20, 2026 15:04
@github-actions github-actions bot force-pushed the changeset-release/main branch from 3cde3db to 4b7810b Compare January 25, 2026 18:07
@github-actions github-actions bot force-pushed the changeset-release/main branch from 4b7810b to 85101af Compare January 25, 2026 18:44
@github-actions github-actions bot force-pushed the changeset-release/main branch from 85101af to d32c416 Compare January 25, 2026 21:18
@github-actions github-actions bot force-pushed the changeset-release/main branch from d32c416 to 3ca273f Compare January 25, 2026 21:45
@github-actions github-actions bot force-pushed the changeset-release/main branch from 3ca273f to 35fcbd1 Compare January 25, 2026 21:53
@github-actions github-actions bot force-pushed the changeset-release/main branch from 35fcbd1 to 74be7ad Compare January 26, 2026 11:38
@github-actions github-actions bot force-pushed the changeset-release/main branch from 74be7ad to 4c30d50 Compare January 26, 2026 12:07
@github-actions github-actions bot force-pushed the changeset-release/main branch from 4c30d50 to 45598fe Compare January 26, 2026 12:35
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>
@github-actions github-actions bot force-pushed the changeset-release/main branch from 45598fe to 8d49606 Compare January 26, 2026 12:47
@github-actions github-actions bot force-pushed the changeset-release/main branch from 8d49606 to 117fb43 Compare January 26, 2026 12:53
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>
@github-actions github-actions bot force-pushed the changeset-release/main branch from 117fb43 to 59a8a32 Compare January 26, 2026 12:55
@github-actions github-actions bot force-pushed the changeset-release/main branch from 59a8a32 to c197900 Compare January 26, 2026 12:56
@bokelley bokelley merged commit 56a719d into main Jan 26, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants