October 2026
2026-10-11
Client registration accepts only plain redirect URIs MCP
Dynamic client registration now rejects a redirect URI that contains a backslash, a comma,
@,%,#, a space or a control character, whose host is not a plain host name (for example a trailing dot or an empty port), or whose port is outside 1 to 65535. The answer is400withinvalid_redirect_uri. The redirect URIs that MCP clients register today are unaffected, and clients that are already registered keep working.
2026-10-09
Index Exchange: the IX CPM, the visibility and what each pricing model delivers API MCP Console
An Index Exchange activation now carries the segment’s marketplace CPM (
IX CPM USD, required, 0.01 to 99.99) and its visibility (IX Access,publicorprivate, defaultpublic). Create Activation and Create Schedule refuse a missing or invalid CPM, an invalid access value or segment id, and a CTV audience with a422that names the rule. An Index Exchange connection needs no credentials (requires_credentials: falsein Get Endpoint Connections) and can be used only by the organizations Index Exchange is enabled for. Get Pricing Models returns each model’sidentifiersand, for Index Exchange, adelivery_label. Get Activation and theactivation.completedwebhook returndelivery.index_exchange: the segment, the delivered file and the publication state (nullfor every other partner). A scheduled Index Exchange activation refreshes one segment once a cycle has registered it.
2026-10-04
Activations can limit by lookalike score, spend and transactions API MCP
Create Activation takes the limits the Audience Manager offers: a score range for a Lookalike Model audience (
score_limitwithmin_scoreandmax_score), and for an audience of one Transactions dataset, spend and transaction ranges per person (affinity_spend_limitandaffinity_txn_limitwith their bounds). As with the frequency filter, each limit needs its flag, and a limit the audience cannot take is rejected with422. The activation’sfiltersecho them. Create Schedule takes the spend and transaction limits in itsactivationblock, and thecreate_activationMCP tool lists the new fields.Create Activation sends the audience’s full definition, as the console does API
Create Activation now builds what it hands to delivery from the audience exactly as the Audience Manager does. Activating a lookalike audience used to return a
500, and a Competitors audience’s activation failed during delivery; both now work. A single cohort’s metadata columns are delivered with it, and every other dataset type carries its full definition instead of only its dates.Attribute groups (All or Any of) for Profile Attributes API MCP Console
A Profile Attributes dataset can now group its attributes. Each group is All (every attribute in it must match) or Any of (at least one must), and a device must satisfy every group, so “all of these, and at least one of those” fits in one dataset. In the Audience Manager use Add group; on Create Audience and Estimate Audience Size send
profile_attribute_groupsinstead ofprofile_attributes. Up to 5 groups.profile_attributeskeeps working as before, with one change: agroupormatchkey on one of its rows was ignored until now and is rejected with a422that names the key.