feat: extend signals protocol with transaction support#1171
Closed
feat: extend signals protocol with transaction support#1171
Conversation
- Add signal-pricing.json discriminated union schema (cpm | percent_of_media with optional max_cpm cap) - Add signal-pricing-option.json combining pricing_option_id with pricing model - Add account/report-usage-request.json and response — generic cross-protocol usage reporting - get_signals now returns pricing_options[] per signal with pricing_option_id for settlement - get_signals accepts optional account_id and buyer_campaign_ref for per-account rate cards - activate_signal accepts optional account_id and buyer_campaign_ref for transaction context - signal-filters.json adds max_percent filter for percent-of-media signals - index.json registers new core and account schemas - Docs updated: signals overview, specification, get_signals task, account-state integration guide Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 tasks
Contributor
Author
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
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.
Summary
signal-pricing.jsonschema: discriminated union onmodel—cpm(fixed rate) andpercent_of_media(percentage of spend, with optionalmax_cpmhybrid cap)signal-pricing-option.json: wrapspricing_option_id+ pricing model; returned inget_signals, referenced inreport_usagereport_usagetask (account/report-usage-request.json+ response): cross-protocol usage reporting shared across signals, governance, and creative agents; supports batching multiple campaigns per request via per-recordbuyer_campaign_ref; requiresoperator_idto characterize billing responsibilityget_signalsupdates: accepts optionalaccount_idandbuyer_campaign_ref; response replaces singlepricingfield withpricing_options[]activate_signalupdate: accepts optionalaccount_idandbuyer_campaign_reffor transaction contextsignal-filters.json: addsmax_percentfilter for percent-of-media signalsget_signalstask reference, and account management integration guideStandard transaction flow
activate_signalis reserved for custom signals that require explicit DSP-side activation.Test plan
🤖 Generated with Claude Code