Skip to content

feat: content sampling gaps — move sampling to buy time, add content_standards_detail#1790

Merged
bokelley merged 1 commit intomainfrom
bokelley/content-sampling-gaps
Apr 1, 2026
Merged

feat: content sampling gaps — move sampling to buy time, add content_standards_detail#1790
bokelley merged 1 commit intomainfrom
bokelley/content-sampling-gaps

Conversation

@bokelley
Copy link
Copy Markdown
Contributor

Summary

Community feedback identified gaps in how content standards sampling works for non-web inventory (podcast, CTV, AI surfaces). The key architectural insight: sampling is a buy-time configuration, not a retrieval-time parameter.

  • Remove sampling from get_media_buy_artifacts — replaced with failures_only boolean filter. Sampling rate/method are configured at create_media_buy time (via governance.content_standards or artifact_webhook). The task is now purely retrieval.
  • Replace sampling_info with collection_info in response — reports what the seller collected per the buy agreement (total_deliveries, total_collected, returned_count, effective_rate)
  • Add content_standards_detail to get_adcp_capabilities — pre-buy visibility into supports_local_evaluation, supported_channels, and supports_webhook_delivery
  • Add non-web artifact examples — podcast (apple_podcast_id + transcript), CTV (app_id + video), AI-generated content (unevaluated verdict)
  • Clarify failures_only + unevaluated — truth table for what gets returned and when drift comparison is possible
  • Addie behavior rule — when community members share spec feedback: verify the gap, take a position, draft GitHub issues (don't hand back homework)

Test plan

  • Schema validation tests pass (451 schemas)
  • Tool schema drift tests pass (16 tests)
  • Server unit tests pass (1010 tests)
  • Docs navigation validation pass
  • Mintlify broken link check pass
  • Pre-push version sync + accessibility checks pass
  • Review content_standards_detail shape with governance WG
  • Verify Addie behavior rule works in Slack (spec feedback trigger, scope guard for casual channels)

🤖 Generated with Claude Code

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 31, 2026

Schema Link Check Results

Commit: 1a3814c - feat: remove request-time sampling from get_media_buy_artifacts, add content_standards_detail

⚠️ Warnings (schema not yet released)

These schemas exist in source but haven't been released yet. The links will be broken until the next version is published:

  • https://adcontextprotocol.org/schemas/v3/compliance/comply-test-controller-request.json
    • Schema exists in latest (source) but not yet released in v3
    • Action: This link will work after next 3.x release is published
  • https://adcontextprotocol.org/schemas/v3/compliance/comply-test-controller-response.json
    • Schema exists in latest (source) but not yet released in v3
    • Action: This link will work after next 3.x release is published
  • https://adcontextprotocol.org/schemas/v3/enums/si-session-status.json
    • Schema exists in latest (source) but not yet released in v3
    • Action: This link will work after next 3.x release is published

To fix: Either:

  1. Wait for the next release and merge this PR after the release is published
  2. Use latest instead of a version alias if you need the link to work immediately (note: latest is the development version and may change)
  3. Coordinate with maintainers to cut a new release before merging

…content_standards_detail

Sampling is configured at media buy creation time, not at artifact retrieval
time. Sellers either push artifacts via webhook or store them for pull — in
both cases, the sampling decision was already made.

- Remove `sampling` parameter from get_media_buy_artifacts request
- Add `failures_only` boolean filter for locally-failed artifacts
- Replace `sampling_info` with `collection_info` in response
- Add `content_standards_detail` to get_adcp_capabilities (supports_local_evaluation,
  supported_channels, supports_webhook_delivery)
- Add podcast, CTV, and AI-generated content artifact examples
- Clarify failures_only behavior with unevaluated records
- Add Addie behavior rule for spec feedback (verify, take a position, draft issues)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@bokelley bokelley force-pushed the bokelley/content-sampling-gaps branch from 05dd9a0 to 1a3814c Compare April 1, 2026 01:03
@bokelley bokelley merged commit 8f06eed into main Apr 1, 2026
17 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.

1 participant