Skip to content

Version Packages#838

Closed
github-actions[bot] wants to merge 1 commit into
2.6.xfrom
changeset-release/2.6.x
Closed

Version Packages#838
github-actions[bot] wants to merge 1 commit into
2.6.xfrom
changeset-release/2.6.x

Conversation

@github-actions

@github-actions github-actions Bot commented Jan 21, 2026

Copy link
Copy Markdown
Contributor

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 2.6.x, this PR will be updated.

Releases

adcontextprotocol@3.0.0

Major Changes

  • 57e56de: 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

Minor Changes

  • e2b0b62: 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
  • 6afd173: 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
  • 98858d3: 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.

  • d3b5048: 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.

  • 74c4ace: 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
  • abfe9eb: 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
  • 5cd83b8: 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

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.

  • 533b6ab: 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

  • 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

@github-actions github-actions Bot force-pushed the changeset-release/2.6.x branch 8 times, most recently from 2c64c50 to 5a94ea6 Compare January 25, 2026 00:05
@github-actions github-actions Bot force-pushed the changeset-release/2.6.x branch from 5a94ea6 to a0e6575 Compare January 25, 2026 00:11
@bokelley

Copy link
Copy Markdown
Contributor

Closing as the 2.6.x branch work has been merged to main via PR #859. Releases are now happening from main with the beta pre-release track. This 2.6.x release PR is no longer needed.

@bokelley bokelley closed this Jan 25, 2026
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.

1 participant