Skip to main content
Glama

AdsAgent — Meta Ads MCP

Server Details

Hosted Meta ads MCP with OAuth, bounded reads, and prepare/confirm writes.

Ownership verified
Status
Healthy
Uptime
74.6% over 69 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.5/5.0

Scored across 172 tools

Disambiguation1/5

The set contains many overlapping mutation paths for the same actions: for example, budget/status changes can go through adsets_prepare_*, campaigns_prepare_*, entities_prepare_update, overview_update_ad_statuses, and multiple operations_confirm_* tools. Several descriptions explicitly say to prefer another tool, and legacy/deprecated aliases such as ads_replace_creative_confirm versus operations_confirm_ad_creative_replace make it very hard to choose the right tool.

Naming Consistency3/5

All names use snake_case and are generally readable, but there is no single predictable pattern: some are resource_verb_noun, others verb_resource, and singular/plural entity names vary. The same underlying action is named differently across approval families, which weakens predictability despite the readable vocabulary.

Tool Count1/5

172 tools is far beyond an appropriate surface for a Meta Ads MCP server, and the count is inflated by duplicated prepare/confirm/deny pathways and legacy aliases. The set is not well scoped; an agent must navigate several competing workflows for the same task.

Completeness4/5

The surface is very broad and covers accounts, assets, campaigns, ad sets, ads, creatives, insights, targeting, templates, tasks, setup, billing, notifications, and MMP data. There are minor gaps such as true delete/archive operations for core ad entities, but most lifecycle and read/update needs appear represented.

Available Tools

172 tools
account_get_profileA
Read-only
Inspect

Login identity only. For channel setup: setup_get_status

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
idYes
nameNo
emailNo
nicknameNo
support_refNo

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is fully carried by structured data. The description only adds the 'login identity only' scoping boundary. With an output schema present, there is little else for the description to disclose; a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short fragments, front-loaded with the scope statement before the routing hint. No wasted words. It is arguably clipped to the edge of intelligibility, but every token earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with a full output schema and complete annotations, the description covers the only thing the schema and annotations cannot convey: what this profile represents (login identity) and where the alternative lives. Adequate, if terse.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to compensate for. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the exact scope of the resource: the login identity profile, and contrastively marks what it does not cover. An agent can distinguish it from setup_get_status and account_media_* siblings. No explicit verb, but the name plus scope makes the operation unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear routing rule: use this for login identity, use setup_get_status for channel setup. It names the alternative and the condition that selects it, though it never states why an agent would need the login identity in the first place.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

account_media_getA
Read-only
Inspect

Read one account media reference; prefer account_media_get_batch for multiple selections

NameRequiredDescriptionDefault
media_refYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds no behavioral context beyond the read semantics — nothing about what happens with an unknown or malformed media_ref, whether the reference resolves to a URL or metadata, or any scope limitation. Adequate but thin against the lower annotation-backed bar.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded clause with a semicolon-joined routing hint; zero filler, and the disambiguation arrives after the action is established.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required, and the single-parameter surface is simple. The one remaining gap is provenance — nothing indicates that media_ref values come from account_media_list — which would have made it fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden, and it only restates the parameter concept ('account media reference') which is tautological with media_ref. The only real semantics — the ^media_e1\.[A-Za-z0-9_-]+$ pattern and where such a reference is obtained — come from the raw JSON schema, not the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') plus a bounded resource ('one account media reference') and immediately contrasts it with the batch sibling. An agent can distinguish it from account_media_get_batch and account_media_list without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the alternative (account_media_get_batch) and the condition that selects it ('for multiple selections'), which is the core routing decision for this tool. It leaves account_media_list unmentioned, so the list-vs-get case is still left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

account_media_get_batchA
Read-only
Inspect

Fetch up to 50 selected account media previews in a batch after listing the index; avoid serial item probes

NameRequiredDescriptionDefault
cursorNo
media_refsYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description adds interaction-sequencing behavior (list the index first) and a batching rationale (avoid serial probes) that annotations do not convey. It does not describe cursor/pagination behavior, which limits it to a 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler: action, cap, sequencing, and the anti-pattern are all packed in and the most important constraint leads.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the batch semantics plus sequencing are covered. The unexplained optional cursor (pagination) is the one meaningful omission for a batch fetch with a cursor field.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. 'selected ... after listing the index' helpfully implies media_refs are references obtained from account_media_list, and the 50-item cap aligns with maxItems. However, ad_account_id and especially the cursor parameter are not explained anywhere, leaving real gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Fetch'), resource ('account media previews'), scope ('up to 50 ... in a batch'), and sequencing ('after listing the index; avoid serial item probes'). This implicitly but clearly separates it from the single-item sibling account_media_get and the index tool account_media_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tells the agent when to reach for it ('after listing the index') and what to avoid ('serial item probes'), which is actionable context. It stops short of naming account_media_get / account_media_list as explicit alternatives, but the intended usage pattern is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

account_media_listB
Read-only
Inspect

List 50 account media index entries; select candidates, then use account_media_get_batch. Check setup_get_status policy

NameRequiredDescriptionDefault
limitNo
cursorNo
media_typeYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a read-only, non-destructive, closed-world operation, so the safety profile is covered. The description adds the setup policy check but omits pagination behavior and what the index entries contain, which would matter for a list operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the listing action and follow-up workflow. The final policy-check clause is terse but still useful and does not add unnecessary bulk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema and strong annotations reduces the burden, but with 0% schema description coverage the description should clarify the required account/media parameters and cursor pagination. It gives the broad workflow but not enough parameter guidance for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for all four parameters. It only implies the 50-entry limit and says nothing about ad_account_id, media_type, or cursor usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'List ... account media index entries'. It also points to the batch follow-up, though it does not distinguish from the single-item account_media_get sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear workflow: select candidates here, then use account_media_get_batch. It also names a prerequisite to check via setup_get_status policy, but does not explain when to use account_media_get instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

accounts_find_ownerC
Read-only
Inspect

Find account owner and token provenance

NameRequiredDescriptionDefault
operationNopull
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds essentially no behavioral detail beyond a restatement of the purpose – nothing about what provenance data is returned, whether credentials/tokens are exposed, or what the 'operation' parameter changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded phrase with no waste, which is good. But the brevity crosses into under-specification rather than economy, since the phrase is the entire description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. Still, with an undocumented required parameter, an unexplained 'operation' switch, and no differentiation from the many account_* siblings, the definition is not complete enough for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description is responsible for explaining both parameters. It mentions neither ad_account_id nor the 'operation' parameter (default 'pull'), leaving the agent with no idea what operations are available or what the required account identifier should be.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Find account owner and token provenance" names a verb and an outcome, so the intent is discernible. But it never defines what 'owner' or 'token provenance' means in this system and does not distinguish itself from nearby siblings such as account_get_profile, accounts_get_account_detail, or assets_lookup_business_links.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer for ownership or account metadata questions. The agent must infer the routing decision entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

accounts_get_account_detailA
Read-only
Inspect

Read live Meta details for one ad account authorized in your workspace; app bindings are cached, no BM links. BM topology: assets_lookup_business_links

NameRequiredDescriptionDefault
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/non-destructive/closed-world, and the description meaningfully adds freshness semantics ('app bindings are cached') and an explicit scope limitation ('no BM links'), which an agent needs to know before relying on the result. It still leaves unanswered what 'live' means relative to the cache and whether the account must be pre-bound.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action front-loaded and the caching/BM caveats trailing correctly. The 'BM topology: assets_lookup_business_links' fragment is terse to the point of being cryptic but does not waste much space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description needn't enumerate returned fields, and annotations cover the safety profile. What remains missing — how to obtain a valid ad_account_id and what 'detail' encompasses — is modest for a one-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single ad_account_id parameter, so the description must carry the load; it does so partially by implying the account must be one 'authorized in your workspace', which constrains valid values. It gives no format, source, or discovery guidance (e.g. from assets_list_ad_accounts).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read live Meta details for one ad account'), scoped to accounts authorized in the workspace. It is reasonably distinguishable from assets_list_ad_accounts/assets_refresh_ad_account, though the second sentence's 'app bindings are cached, no BM links' is a caveat rather than purpose and adds a slightly cryptic flavor.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'one ad account authorized in your workspace' and the pointer to assets_lookup_business_links for BM topology gives a partial routing hint. However there is no explicit statement of when to use this instead of assets_refresh_ad_account, assets_list_ad_accounts, or account_get_profile, nor any exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

accounts_list_eligible_pagesA
Read-only
Inspect

List pages eligible for ad creation on one ad account (snapshot read)

NameRequiredDescriptionDefault
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one piece of genuine context – '(snapshot read)', signaling that results are a point-in-time snapshot rather than live data – but says nothing about staleness, pagination, or scope of eligibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the scope and snapshot caveat front-loaded; nothing is padded. Slightly terse for the amount of information an agent might want, but no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations carry the safety profile. For a one-parameter read tool this is largely complete; only the semantics of 'eligible' (which permissions/criteria) are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required ad_account_id, so the description must compensate. 'On one ad account' confirms the parameter identifies a single account, but no format, ID-prefix, or example is given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (list pages) with a clear scope (eligible for ad creation, on one ad account) plus a snapshot-read qualifier. It is distinguishable from assets_list_pages by the eligibility/ad-creation framing, though it never explicitly names a sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'eligible for ad creation' implies when the tool applies, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g. assets_list_pages vs. this narrower ad-account-scoped listing). Guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

accounts_list_instagram_accountsD
Read-only
Inspect

List IG IDs

NameRequiredDescriptionDefault
limitNo
cursorNo
page_idYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

D1.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered and the bar is lower. The description adds nothing beyond that — not that results are paginated, not that it requires an ad account plus page pair, and nothing about ordering or result shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words is short, but this is under-specification rather than concision — there is no front-loaded statement of scope or behavior to be efficient about.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, but the tool takes two mandatory identifiers and two pagination parameters with zero documentation anywhere. For a two-identifier retrieval tool the description leaves an agent unable to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for all four parameters, yet it explains none of them. Both required identifiers (ad_account_id, page_id) and the pagination controls (limit, cursor) are completely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List IG IDs" restates the tool name almost verbatim and only names the resource in abbreviated form (IG IDs). It does not say the listing is scoped to an ad account and page, nor how it differs from assets_list_instagram_accounts or accounts_list_eligible_pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool, no preconditions, and no reference to any of the closely named sibling tools that also deal with Instagram accounts and pages. The agent has to guess from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

accounts_list_linked_accountsA
Read-only
Inspect

Read linked Meta ad accounts and their Facebook connection labels from stored workspace routing. Filter then paginate. refresh rereads stored rows; this tool does not sync Meta, queue work, or save snapshots. BM links: assets_lookup_business_links

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
refreshNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/non-destructive/closed-world, and the description adds real context beyond them: it reads stored rows rather than live Meta, 'refresh' re-reads those rows, and no work is queued or snapshot saved. That clarifies the staleness model, which is the main risk with a list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then constraints, then the cross-reference; no filler sentences. It is slightly telegraphic ('Filter then paginate'), which costs a little readability but not correctness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the description supplies the missing behavioral framing (stored data, no sync) that an agent needs. Gaps are limited to per-parameter detail, mainly fb_user_label and search matching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry parameter meaning; it only explains 'refresh' and gestures at filter/paginate. It says nothing about limit bounds, cursor semantics, what 'search' matches, or what fb_user_label filters on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Read linked Meta ad accounts and their Facebook connection labels') and pins the source ('from stored workspace routing'), which is a real distinction. It does not distinguish itself from the closest siblings assets_list_ad_accounts or connections_list, so an agent still has to infer which list is authoritative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly excludes sync/queue/snapshot behavior and routes BM-link lookups to assets_lookup_business_links, which is useful. However, the more likely confusion (this vs assets_list_ad_accounts / assets_list_businesses / connections_list) is never addressed, so usage is only implied for the main cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

adsets_prepare_bid_changeAInspect

Prepare one ad set bid-amount change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_bid. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
adset_idYes
bid_amountYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing the two-phase approval model (draft saved here, applied only via the confirm tool), the returned artifacts (approval_ref, plan_digest), and the key safety fact that 'This call does not change delivery.' That is exactly the context an agent needs before invoking a non-destructive-but-write-adjacent prepare step.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short clauses, front-loaded with purpose, then return values, then the safety caveat, then the sibling preference. Every sentence carries information an agent would otherwise have to guess.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values are partly explained (though an output schema exists) and the approval workflow is fully covered. The remaining hole is bidding semantics — units/currency of bid_amount and any validation constraints — which matters for correct invocation of a bid change.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only implies what the parameters are. It never explains what bid_amount is denominated in (account currency, minor units, cap vs. target bid), nor what form adset_id / ad_account_id take. With all three parameters undocumented elsewhere, the description should compensate and largely does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb + resource + scope: 'Prepare one ad set bid-amount change' and pairs it with the concrete action 'read current Meta settings ... and save an approval draft.' The bid-amount qualifier implicitly separates it from siblings adsets_prepare_budget_change and adsets_prepare_status_change, and the description names both the confirm tool and entities_prepare_update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit sequencing rule ('apply only after approval with operations_confirm_adset_bid') and points to an alternative ('Prefer entities_prepare_update for new work'). The alternative condition 'for new work' is vague and no explicit when-not-to-use is given, so it falls short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

adsets_prepare_budget_changeAInspect

Prepare one ad set daily-budget change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_budget. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
adset_idYes
daily_budgetYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the annotations: the call is a draft/approval step that "does not change delivery", it reads current Meta settings from the "authorized account", and it returns approval_ref and plan_digest that the confirm tool consumes. Missing are draft lifetime/expiry, whether repeat calls create duplicate drafts, and any rate-limit or permission nuance - though the annotation set already covers the safety profile (destructiveHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight clauses, front-loaded with the purpose, then the return/apply contract, then the sibling routing. No filler, though the trailing "Prefer entities_prepare_update for new work" is terse to the point of being cryptic given the size of the sibling set.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema already covers return values and annotations carry the safety profile, so the description only needs the workflow and input contract - which it largely delivers. The gap is on the input side: for a budget-mutating prepare step, nothing explains budget units, validation bounds, or what happens to an unapproved draft.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden, and it does not. It implies the three inputs (ad set, ad account, daily budget) but never states ID formats, currency or minor-unit semantics for daily_budget, or any minimum-budget constraint - the single most likely source of a bad call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: "Prepare one ad set daily-budget change", and immediately bounds the scope ("one ad set", daily budget only). It also distinguishes itself from the apply step (operations_confirm_adset_budget) and the general-purpose sibling (entities_prepare_update), so an agent can place it in the workflow without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear sequencing ("apply only after approval with operations_confirm_adset_budget") and an explicit alternative ("Prefer entities_prepare_update for new work"). The condition for the alternative, "new work", is left slightly ambiguous - it could mean new budget changes vs. new entities - so it stops short of a clean when/when-not rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

adsets_prepare_status_changeAInspect

Prepare one ad set status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_adset_status. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
adset_idYes
ad_account_idYes
target_configured_statusYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations: it discloses that the call writes an approval draft but 'does not change delivery', and names the returned handles (approval_ref, plan_digest) required for the confirm step. With readOnlyHint=false and destructiveHint=false already declared, this adds the crucial nuance that the write is a draft, not a live mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the purpose first, then the return contract, then the safety caveat, then the alternative. Every sentence carries distinct information; only the return-value mention is mildly redundant given an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The prepare→confirm workflow, non-mutating nature, and outputs are all covered, and an output schema means return shapes need no explanation. The remaining gap is that three required parameters, including the enum-typed status, are never explained in prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description supplies no meaning for adset_id, ad_account_id, or target_configured_status beyond the enum in the schema. 'Read current Meta settings in your authorized account' hints at account scoping but does not clarify whether ad_account_id must match the adset's owning account or what the status values mean operationally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare one ad set status change') plus the exact side effect ('save an approval draft'), which cleanly distinguishes it from ads_prepare_status_change and campaigns_prepare_status_change by scope. An agent knows what entity it acts on without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the follow-up tool ('apply only after approval with operations_confirm_adset_status') and routes new work elsewhere ('Prefer entities_prepare_update'). It doesn't state when to use this versus the sibling prepare tools for ads/campaigns, but the ad-set scoping plus the named next step covers the main decision.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_get_copyB
Read-only
Inspect

Read stored copy of 1-50 ads: texts, links, button, Page, preview, type

NameRequiredDescriptionDefault
ad_idsYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The word 'stored' adds modest value by signalling the copy is read from previously stored data rather than fetched live, but nothing is said about behavior when an ad id is missing or how partial results are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the verb and scope front-loaded and no filler. Minor loss for the noun-phrase fragment style and the bare 'type' field which is slightly ambiguous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover safety. For a one-parameter read tool this is close to sufficient, but the batch-size limit is mentioned without saying what happens on invalid ids, and the description does not situate the tool in the copy-edit workflow despite many sibling prepare/confirm tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single parameter ad_ids has no description, but the parameter name is self-explanatory. The description does add one real constraint the schema lacks: the 1-50 count bound, which the schema does not encode via minItems/maxItems.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb ('Read stored copy') plus resource ('1-50 ads') and an enumerated list of the fields returned (texts, links, button, Page, preview, type), so the agent knows exactly what it gets back. It does not distinguish itself by name from the nearby ads_update_copy_prepare/confirm family, but the read-vs-write intent is clear enough from 'Read'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus alternatives such as ads_update_copy_prepare (the obvious pairing for editing copy) or render_ad_previews. The 1-50 bound implies batching but not when to batch instead of single calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_prepare_status_changeAInspect

Prepare one ad status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_ad_status. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
ad_idYes
ad_account_idYes
target_configured_statusYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the annotations: readOnlyHint=false could read as a live mutation, but the description states 'This call does not change delivery' and that it saves a draft, plus notes the read of current Meta settings in the authorized account. It stops short of saying what happens to a superseded draft or whether drafts expire.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the action and scope, followed by the return values, the safety constraint, and the alternative routing. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The prepare/approve/confirm workflow and key outputs (approval_ref, plan_digest) are covered, and an output schema exists so return detail is not required. The gap is parameter-level meaning for a tool with zero schema coverage, and no note on permissions or draft lifecycle.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions ad_id, ad_account_id, or target_configured_status; the ACTIVE/PAUSED enum is only implied by 'status change'. With three undocumented required parameters, the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare one ad status change') plus the exact scope ('one'), and explicitly separates it from the apply step by naming operations_confirm_ad_status. An agent can distinguish it from the confirm sibling without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives the sequencing rule clearly ('apply only after approval with operations_confirm_ad_status') and names an alternative, entities_prepare_update. The alternative's qualifier 'for new work' is vague, and no explicit when-not-to-use condition is given for existing status changes on ads.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_creative_confirmB
DestructiveIdempotent
Inspect

Run the change the user just confirmed: set the reviewed media field of one Meta ad from current to approved value

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already disclose that this is destructive, non-read-only, idempotent, and closed-world. The description adds the scope ('one Meta ad') and state transition ('current to approved value'), but it does not explain confirmation-token handling, expiry, or the practical effect on the existing media beyond replacement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted text. The action and state transition are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema and rich annotations reduces what the description must cover, and the core mutation is stated. Still, for a destructive confirm operation with 0% parameter-description coverage, the description leaves gaps around confirm_token semantics and the old/new value parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It only implicitly maps 'current to approved value' to old_value/new_value and 'just confirmed' to confirm_token, without naming parameters or explaining the required confirm_token, entity_name, or value formats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: run a confirmed change that sets the reviewed media field of one Meta ad from the current value to the approved value. It distinguishes the confirm step from preparation/denial through 'the user just confirmed,' though it does not explicitly name the sibling prepare/deny tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'the change the user just confirmed' implies this should be used only after user confirmation, which is useful context. However, it does not explicitly state when not to use it or point to ads_replace_creative_prepare / ads_replace_creative_deny as alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_creative_denyB
Destructive
Inspect

Deny a prepared in-place creative swap

NameRequiredDescriptionDefault
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds the useful detail that this acts on a prepared swap, but it does not explain what denying does to the pending operation or whether it is final.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded phrase with no filler. Every word contributes to identifying the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity and has an output schema, but the required confirm_token is undocumented and the prepare/deny workflow is only implied. For a destructive confirm/deny operation, the description should at least state where the token comes from and what denial does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the sole required parameter, confirm_token, is never mentioned in the description. The phrase 'prepared' weakly implies a token comes from a prepare step, but the parameter's meaning and source are not clarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Deny' a 'prepared in-place creative swap.' This clearly identifies the operation, though it does not explicitly differentiate from siblings like ads_replace_creative_confirm or ads_replace_creative_prepare.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage by saying the swap is 'prepared,' so the agent can infer this is the rejection path in a prepare/confirm workflow. However, it never states when to deny versus confirm or what prerequisite must be satisfied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_creative_prepareCInspect

Prepare in-place library-creative swap on an existing ad

NameRequiredDescriptionDefault
ad_idYes
ad_nameNo
account_idNo
ad_account_idYes
creative_nameNo
creative_namesNo
new_creative_nameNo
replacement_creative_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false, but the description does not explain what 'prepare' actually does: whether it merely stages a pending operation, whether any change is applied before confirmation, or what happens if the agent never calls confirm/deny. For a mutation-adjacent tool, the key behavioral fact (nothing changes until confirmed) is left unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler, so it is efficient. However, its brevity here is under-specification rather than discipline — the space saved is space the agent needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, which relieves the description of explaining return values, but the tool still carries 8 undocumented parameters and an unstated prepare→confirm/deny lifecycle. Given that complexity, one sentence is not enough for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 8 parameters, and the description adds no parameter meaning at all. Worse, four overlapping names — creative_name, creative_names, new_creative_name, replacement_creative_name — are mutually ambiguous and the definition gives no rule for which to supply or whether they are alternatives.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Prepare in-place library-creative swap on an existing ad' gives a specific verb (prepare) and resource (creative swap on an ad), which is enough to separate it from confirm/deny siblings by name pattern alone. It stops short of explicitly naming ads_replace_creative_confirm as its counterpart, so the workflow role must be inferred.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never states when to call this versus ads_replace_creative_confirm / ads_replace_creative_deny, nor that it is the first step of a staged approval flow. The only hint is the shared naming prefix in the sibling list, which is inference rather than guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_page_confirmB
DestructiveIdempotent
Inspect

Run the change the user just confirmed: set the reviewed identity field of one Meta ad from current to approved value

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already disclose that this is a destructive, non-read-only, idempotent operation, so the description does not need to restate those traits. It adds some context by framing the call as applying a previously reviewed user-confirmed change to one ad, but it does not explain the confirmation mechanism or the consequences of executing the mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single front-loaded sentence with no filler. The phrasing is slightly awkward ('Run the change the user just confirmed: set...') but remains compact and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema and annotations reduce the burden, the input schema has zero description coverage and the description leaves the required confirm_token and entity_name semantics unexplained. For a destructive confirmation tool, that is a meaningful completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It implies that old_value/current and new_value/approved correspond to the field transition, and entity_name relates to the one Meta ad, but it never explains the required confirm_token or clarifies the entity scope.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: applying a user-confirmed change to one Meta ad by setting an identity field from current to approved value. It is distinguishable from the adjacent prepare/deny siblings through the phrase 'the user just confirmed,' though 'reviewed identity field' is slightly vague compared with the tool name's explicit 'page' replacement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly indicates the tool should be used after the user has confirmed the change, which gives an agent a usable gating condition. It does not explicitly name the matching prepare or deny alternatives, but the usage context is still understandable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_page_denyC
Destructive
Inspect

Deny a prepared in-place page swap

NameRequiredDescriptionDefault
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a non-read-only, destructive operation. The description adds useful context that it denies a previously prepared page swap, but it does not explain side effects, reversibility, or what happens to the pending operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded phrase with no wasted text. It is perhaps too terse, but it is structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even with annotations and an output schema, the definition leaves key operational context missing for a destructive denial action: the confirm_token contract, relationship to the prepare/confirm flow, and consequences of denying are not covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, confirm_token, with 0% schema description coverage. The description does not explain where the token comes from, whether it is single-use, or how it relates to the prepared swap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: deny a prepared in-place page swap. It is clearly distinct from prepare/confirm variants by the verb 'deny', though it does not explicitly name those siblings as alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the operation follows a preparation step via 'prepared', but gives no explicit guidance on when to deny versus confirm or abandon, nor any prerequisites beyond that weak implication.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_replace_page_prepareBInspect

Prepare page swap; may upload media to Meta. Confirm separately to apply

NameRequiredDescriptionDefault
ad_idYes
ad_nameNo
page_idNo
page_idsNo
account_idNo
new_page_idNo
ad_account_idYes
facebook_page_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false. The description adds meaningful context beyond those: it may upload media to Meta, and the swap is not applied until a separate confirmation step, which is important for an agent deciding whether to call it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short clauses and is front-loaded with the core action. Every clause carries useful information, though the telegraphic style leaves some terms ('page swap') underspecified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters, 0% schema description coverage, and a prepare-style mutation that may upload media, the description is too thin. The output schema and annotations carry some burden, but the agent still lacks basic guidance on which page-related parameters to supply and what the preparation produces.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 8 parameters with 0% description coverage, and the description mentions none of them. It does not explain the differences between ad_id, ad_account_id, account_id, page_id, page_ids, new_page_id, facebook_page_id, or ad_name, so the agent receives no semantic guidance for a highly ambiguous parameter set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Prepare') and resource ('page swap'), and indicates it is a preparatory step rather than the final application. It distinguishes itself from the confirm sibling by saying 'Confirm separately to apply', though it never explicitly names the ad object being changed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is a clear workflow hint: prepare now, confirm separately to apply. However, it does not name the alternative tool (ads_replace_page_confirm), state when to use this versus ads_replace_creative_prepare, or describe prerequisites such as required page permissions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_update_copy_confirmB
DestructiveIdempotent
Inspect

Run the change the user just confirmed: set the reviewed text fields of one Meta ad from current to approved values

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds that it applies approved values to one ad's reviewed text fields, but does not add operational context such as token requirements, failure behavior, or what happens on repeated calls beyond the idempotency annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded with the core action and avoids filler. It is appropriately sized for the information it conveys, even though more information would be needed for completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with four undocumented parameters and a required confirm token needs more than a one-line description, even though annotations cover safety and an output schema exists. The description omits how the token is used, what old_value/new_value mean, and the prerequisite confirm flow, leaving important invocation context unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, with four parameters including the required confirm_token. The description vaguely implies old/new values and an ad entity, but it never explains confirm_token, entity_name, old_value, or new_value, so it does not compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action — running a previously confirmed change — and scopes it to reviewed text fields on one Meta ad, moving them from current to approved values. It is clear what the tool does, but it does not explicitly name the sibling prepare/deny tools it pairs with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'the change the user just confirmed' implies the tool should be called after a prior confirmation step, which is useful context. However, it does not explicitly state prerequisites such as calling ads_update_copy_prepare first, nor when to use ads_update_copy_deny instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_update_copy_denyB
Destructive
Inspect

Discard prepared copy edits without changing the ad

NameRequiredDescriptionDefault
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, so the safety profile is known. The description adds valuable context: despite being destructive, it only discards prepared edits and does not change the actual ad, clarifying the scope of destruction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero waste. It efficiently conveys the core action and a key constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a required parameter with no description and an output schema, but the description omits parameter guidance and usage context relative to siblings. It is too sparse for a destructive deny operation with a required confirm token.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention the required confirm_token parameter at all. With no explanation of what the token is or where to obtain it, the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Discard') and resource ('prepared copy edits'), and clarifies the resource scope ('without changing the ad'). It does not explicitly name or distinguish from the confirm sibling (ads_update_copy_confirm), but the deny action is clear from the tool name and description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating the tool discards prepared copy edits, but it offers no explicit guidance on when to choose this over ads_update_copy_confirm or ads_update_copy_prepare. No alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_update_copy_prepareBInspect

Prepare body/title/description edits on the same Ad ID, preserving media and Page

NameRequiredDescriptionDefault
bodyNo
ad_idYes
titleNo
descriptionNo
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool is non-readonly, non-destructive, and closed-world. The description adds useful scope information: edits are limited to body/title/description and media/Page are preserved. But it omits the critical behavioral detail that this is a prepare step that requires a separate confirm action before changes take effect, and it doesn't say whether the edit is staged or immediately applied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It is appropriately compact, though the terse phrasing makes the staged prepare/confirm workflow slightly opaque.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. Annotations cover the safety profile. But for a prepare-step tool in a larger confirm/deny workflow, the description should explicitly connect to ads_update_copy_confirm/deny and explain that no changes occur until confirmation. It also leaves the required ad_account_id undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It names four of the five parameters (body, title, description, ad_id) and clarifies they apply to a single Ad, which is helpful. However, it completely omits ad_account_id, a required parameter, and provides no format or constraint details for any field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (prepare edits) and the exact fields affected (body/title/description) on a specific resource (Ad ID). It also implicitly distinguishes itself from the media- and Page-replacement prepare siblings by saying media and Page are preserved. It falls short of 5 because 'prepare' alone doesn't fully explain the staged nature of the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'preserving media and Page' implies this is the right tool when only copy fields change, and conversely not the right tool when creative or Page must change. However, it never explicitly names the alternative tools (ads_replace_creative_prepare, ads_replace_page_prepare) or states that confirm/deny steps follow. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ads_update_url_prepareBInspect

Prepare a destination URL change on the same Ad ID; confirm/deny via operations

NameRequiredDescriptionDefault
ad_idYes
ad_account_idYes
destination_urlYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnly=false, destructive=false. The description adds meaningful context beyond that: 'Prepare' signals the mutation is staged, not applied, and 'confirm/deny via operations' tells the agent the actual change requires a follow-up call. Missing auth/permission notes but the deferred-mutation semantics are well conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence that front-loads the action and scope. No wasted words, though it is terse to the point of omitting parameter detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described. But with 0% schema coverage and no parameter explanation, plus minimal workflow guidance, the definition is only minimally complete for a prepare-mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for 3 required params (ad_account_id, ad_id, destination_url). The description does not explain any parameter semantics, leaving the burden unmet. Parameter names are fairly self-evident, but the description adds nothing over the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Prepare a destination URL change on the same Ad ID'. This clearly distinguishes it from ads_update_copy_prepare and from the confirm/deny siblings by noting confirmation happens via operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'confirm/deny via operations' implies a staged workflow where this prepare step precedes confirmation, which gives useful context. However, it does not explicitly state when to choose this over alternatives or prerequisites (e.g., that the ad must exist / correct account).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_list_ad_accountsAInspect

List Meta ad accounts this workspace can use, with routing flags. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
refreshNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations say readOnlyHint=false with destructiveHint=false, which is confusing for a 'List' tool; the description resolves it by disclosing that cache miss/authorized refresh can queue private work — a real write side effect beyond what annotations encode. It stops short of saying whether queued work is async or how long it takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and the purpose is front-loaded, but the semicolon fragments and the bare trailing tool name read as notes rather than sentences, costing clarity for the space saved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the mutating side effect is covered. With five undocumented parameters and no stated prerequisites for the private-work path, it is only minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden. It maps loosely onto four of five params — filtering (search), pagination (limit/cursor), refresh — but never names them, and fb_user_label ('routing flags'?) stays ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List Meta ad accounts') plus scope ('this workspace can use') and an output trait ('with routing flags'). It is distinguishable from assets_list_businesses / assets_list_pages, though it never explicitly contrasts itself with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'filter then paginate' gives an operating hint and 'Cache miss/authorized refresh may queue private work' tells the agent a refresh has cost. The dangling 'assets_lookup_business_links' implies a fallback but never states the condition that selects it, so usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_list_businessesBInspect

List Meta Business Managers visible to this workspace. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
refreshNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real context beyond the annotations: a cache miss or authorized refresh 'may queue private work', which explains why readOnlyHint=false on a list tool. That said, 'private work' is undefined — the agent gets no sense of what is queued, whether it is pollable, or when the cache is considered populated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded with the purpose, which is good. But the remaining content is telegraphic fragment-stacking ('Cache miss/authorized refresh may queue private work') and a bare sibling name, so brevity costs clarity rather than earning it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return shape needn't be described. Still, for a five-parameter list tool with zero schema coverage, the description leaves too much unexplained: no meaning for refresh or fb_user_label, no indication of result ordering or how 'visible to this workspace' is scoped.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across five parameters, so the description carries the full burden and largely fails it. 'filter then paginate' loosely maps to search/limit/cursor, but refresh and fb_user_label — the two parameters whose behavior matters most — are never explained in either the schema or the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List Meta Business Managers') plus a scope qualifier ('visible to this workspace'), which separates it from the sibling assets_list_pages and assets_list_ad_accounts by resource type. It does not explicitly name those siblings, so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'filter then paginate' implies an intended call sequence (search before limit/cursor), which is useful operational guidance. However, 'assets_lookup_business_links' is appended without any condition explaining when to prefer it, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_list_instagram_accountsC
Read-only
Inspect

List cached Instagram IDs and names from Auto Pull Assets

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
ad_account_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context by saying the data is cached and comes from Auto Pull Assets, implying possible staleness, but it does not describe freshness, pagination, or search behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no wasted words. The terseness is efficient, though it leaves out useful routing and parameter context that would justify the tool's four inputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained in the description. However, for a filtered listing tool with four undocumented parameters and no usage guidance, the description is too incomplete to ensure correct invocation; the cached-source note is the only substantive addition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for four parameters, and the description does not mention limit, cursor, search, or ad_account_id at all. The agent is left to infer all parameter meanings from names alone, so the description adds no semantic value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (List) and resource (cached Instagram IDs and names) plus its source (Auto Pull Assets). It is clear, but it does not explicitly distinguish this tool from close siblings such as accounts_list_instagram_accounts or other assets_list_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool, when not to use it, prerequisites, or which sibling handles live versus cached Instagram account listing. The agent must infer routing from the name and one terse sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_list_pagesBInspect

List Facebook Pages this workspace can advertise with, with health. Cache miss/authorized refresh may queue private work; filter then paginate; assets_lookup_business_links

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
refreshNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond annotations: 'Cache miss/authorized refresh may queue private work' explains why readOnlyHint is false on a list operation and warns about asynchronous side effects. It stops short of saying what 'private work' produces or how long it takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very compact and front-loaded: purpose first, then side-effect caveat, then workflow hint. The final bare tool name without a connecting phrase costs a bit of readability but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the side-effect caveat covers the main behavioral risk. However, with five undocumented parameters and an unexplained 'authorized refresh' concept, an agent still lacks enough to call it confidently in non-default cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, but it only gestures at 'filter' (search) and 'paginate' (limit/cursor) without naming or explaining them. The refresh flag and fb_user_label are left entirely unexplained, as are the limit bounds.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'List Facebook Pages this workspace can advertise with, with health.' The scope ('this workspace', 'can advertise with') distinguishes it from generic page listings like fb_users_list, though the sibling differentiation is implicit rather than spelled out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'filter then paginate' implies a call pattern, but the trailing 'assets_lookup_business_links' is a dangling reference with no verb or condition explaining when to prefer it. No explicit when-not or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_pickC
Read-only
Inspect

Choose one cached ad account, Facebook Page or Instagram account

NameRequiredDescriptionDefault
kindYes
searchNo
ad_account_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, covering the safety profile. The description adds only 'cached', hinting the choices come from a pre-fetched store (possibly stale), but says nothing about what happens on ambiguous matches or whether selection prompts further interaction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the selection target front-loaded and no wasted words. Brevity is appropriate, though it edges toward under-specification rather than efficient density.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with 0% schema description coverage, the description is too thin: it omits the meaning of two parameters and any selection-flow context. The output schema and annotations cover returns and safety, but the input side is left largely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it never mentions 'search' or 'ad_account_id' at all. The 'kind' values are visible only via the enum; two optional parameters remain completely undocumented in both description and schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Choose') and resource ('ad account, Facebook Page or Instagram account'), with the scope qualifier 'cached' and 'one' implying a single-selection picker. This implicitly distinguishes it from the many assets_list_* siblings, but never names them, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this picker versus assets_list_pages, assets_list_ad_accounts, or creatives_pick. It also never explains when to supply 'search' or 'ad_account_id', leaving the agent to guess at the selection workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_refresh_ad_accountBInspect

Refresh one account and its connection Page cache

NameRequiredDescriptionDefault
page_idNo
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare that this is not read-only, not destructive, and not open-world, so the safety profile is mostly covered structurally. The description adds useful scope by saying it refreshes one account and its connection Page cache, but it does not explain side effects, permissions, or whether the refresh is immediate or queued.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no filler and the action and scope are front-loaded. It is concise, though its brevity contributes to gaps covered under other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the safety profile, so return values and mutation risk need not be explained. However, with 0% schema description coverage and a close sibling like assets_refresh_all, the description is missing enough selection guidance and parameter semantics to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden of parameter meaning. It vaguely refers to 'one account' and 'Page cache', which loosely maps to ad_account_id and page_id, but it does not explain formats, required versus optional behavior, or what page_id controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb, 'Refresh', and a clear resource scope: one account plus its connection Page cache. It implicitly distinguishes itself from the bulk sibling assets_refresh_all through the word 'one', but it does not explicitly name or route against that alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus assets_refresh_all, assets_list_ad_accounts, or other refresh tools. It implies a single-account refresh scope but does not state prerequisites, exclusions, or selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_refresh_allBInspect

Queue an asset snapshot refresh

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a non-read-only, non-destructive, closed-world operation, so the safety profile is covered. The description adds the useful nuance that the work is queued (asynchronous) rather than synchronous, but says nothing about scope of the refresh, cost, whether existing snapshots are replaced, or how completion is observed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single five-word sentence with the key verb and object front-loaded and no filler. Its brevity is a virtue here, since the tool takes no arguments.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and annotations cover the mutation profile. However, for a fire-and-forget bulk refresh, the definition never says what 'all' covers, whether it applies per connection or globally, or how it interacts with assets_refresh_ad_account — meaningful gaps an agent would want filled.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, which is the baseline-4 case; there is nothing about parameters the description could or should explain. The schema's emptiness is consistent with the 'refresh all' framing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb ('Queue') plus a specific resource ('asset snapshot refresh'), so the agent knows it enqueues rather than performs the refresh. It does not explicitly distinguish itself from the sibling assets_refresh_ad_account, leaving the 'all vs. one account' scope to be inferred from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus assets_refresh_ad_account or assets_lookup_business_links, nor any precondition such as needing a connection first. The only hint of applicability is the word 'all' embedded in the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_search_mentionsB
Read-only
Inspect

Search the caller's ad accounts, products and campaigns for composer @-mentions

NameRequiredDescriptionDefault
queryNo

Output Schema

NameRequiredDescription
itemsYes
support_refNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the scoping fact that only the caller's assets are searched, which is useful, but says nothing about result limits, ranking, or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; the purpose and scope are conveyed in a single clause with zero wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover safety. However, the description leaves open what happens when the optional 'query' is omitted and how the mention search is scoped to results, which matters for a tool with zero required parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'query' parameter has 0% schema description coverage and the description never mentions it, so an agent gets no help on what the query string matches or how maxLength=100 interacts with it. With one undocumented parameter, the description does not compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search') and enumerates the resource domains ('ad accounts, products and campaigns') plus the scope ('composer @-mentions'). An agent can distinguish it from siblings like assets_list_ad_accounts or assets_pick, though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'composer @-mentions' implies the context of use (autocomplete while composing), but there is no explicit when-to-use, no exclusions, and no pointer to any alternative search tool. Usage is inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assets_update_account_permissionsC
Destructive
Inspect

Update allow_create, allow_pull, and allow_decision routing flags

NameRequiredDescriptionDefault
allow_pullNo
allow_createNo
ad_account_idYes
allow_decisionNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag this as a destructive, non-read-only mutation, so the description should disclose what is actually affected. It does not say whether omitted flags are left untouched or reset, whether existing permissions are revoked, or that changes affect routing for the whole ad account — key risks for a destructive permission change.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded clause with no filler, listing exactly the fields touched. Its brevity is efficient, though the terseness borders on a fragment that assumes the reader knows the domain.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with four undocumented parameters and a required ad_account_id, the description omits the most consequential facts: partial-update semantics and the blast radius of a permission change. The existing output schema covers return values, but that does not offset the missing behavioral and parameter context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It names three of four flags but adds no semantics beyond the names — no explanation of what allow_create/allow_pull/allow_decision control, no mention of ad_account_id, and no partial-versus-full update behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (update account permission routing flags) and names the three flags affected. The resource distinction from the sibling fb_users_update_permissions is implicit in the tool name but not reinforced in the text, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus alternatives (e.g., fb_users_update_permissions) and no prerequisites such as required permissions or account ownership. The agent must infer the entire usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

billing_get_usageC
Read-only
Inspect

Read plan and measured usage (free during the public beta)

NameRequiredDescriptionDefault
meterNo
periodNo
channelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds a billing-context note (free during beta), but says nothing about rate limits, scope of data returned, or whether omitted meter/period/channel default to something — a meaningful gap for a billing read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler and no redundancy. It is efficient, though its brevity borders on under-specification for a tool with three undocumented parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described, but the definition is missing what an agent needs: parameter meaning, whether all params are optional (0 required), and what defaults apply. For a 3-param billing tool with zero schema coverage, the description does too little.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for three parameters (meter, period, channel), so the description carries the full explanatory burden and fails: it says nothing about valid meter values, period format (date range? month?), or what channel filters. 'Plan and measured usage' only loosely gestures at meter/period semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (plan and measured usage), which is clear enough for an agent to know the tool returns billing/usage data. No sibling in the list is a billing tool, so differentiation isn't an issue, but the description doesn't clarify scope (what 'plan' data vs 'measured' usage means).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool, what prerequisites exist, or what alternatives to prefer. The parenthetical '(free during the public beta)' is a cost note, not usage guidance, and does not help an agent decide when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_prepare_budget_changeAInspect

Prepare one campaign daily-budget change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_budget. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
campaign_idYes
daily_budgetYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations present (readOnly=false, destructive=false), the description still adds real context: it creates a persisted approval draft, returns approval_ref and plan_digest, and explicitly does not alter delivery until a separate confirm call. This two-phase, no-side-effect-on-delivery behavior is exactly the kind of trait annotations alone cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and effect, followed by the follow-up dependency and the alternative. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Annotations cover the safety profile, an output schema covers the return refs, and the description covers the prepare/confirm workflow and sibling alternative. Only parameter units are missing, which is minor for a three-field tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and none of the three required parameters (campaign_id, ad_account_id, daily_budget) are explained. Nothing states the currency/unit of daily_budget, the format of the IDs, or that ad_account_id must match the authorized account beyond a passing mention of 'your authorized account'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource and scope: 'Prepare one campaign daily-budget change', reading current Meta settings and saving an approval draft. The phrase 'one campaign' implicitly separates it from the plural sibling campaigns_prepare_budget_changes, and it names the downstream operations_confirm_campaign_budget, so an agent can place it in the workflow without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit sequencing: prepare, then apply only after approval with operations_confirm_campaign_budget, and 'This call does not change delivery' clarifies when it is safe. It also points to entities_prepare_update as an alternative for 'new work', though that alternative condition is vague compared to the rest of the guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_prepare_budget_changesAInspect

Prepare 1-10 campaign daily-budget changes: read current Meta budgets and save one approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_budgets. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
itemsYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations: despite readOnlyHint=false it clarifies 'This call does not change delivery', and it explains the draft/approval flow plus the returned approval_ref and plan_digest. That distinction — a non-readonly write that is nonetheless non-delivery-affecting — is exactly the context an agent needs and cannot get from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short clauses, front-loaded with the verb+resource and scope, then the return values and the approval gate. The telegraphic style ('Prefer entities_prepare_update for new work') is slightly compressed but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a draft-creating mutation, the description covers what is read, what is persisted, what is returned, what is NOT changed, and how the change is later applied. With an output schema present, return-value detail needn't be repeated, so nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is reported at 0% for the top-level parameter, and the description never explains the `items` array shape (campaign_id / ad_account_id / daily_budget), relying on nested schema text instead. The only added semantics are the 1-10 batch bound, which already exists as minItems/maxItems in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare 1-10 campaign daily-budget changes') plus the concrete mechanics (read current Meta budgets, save one approval draft). The batch scope (1-10) and draft-only nature distinguish it clearly from campaigns_prepare_budget_change (singular) and from the confirm sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names the follow-up tool explicitly ('apply only after approval with operations_confirm_campaign_budgets') and offers an exclusion ('Prefer entities_prepare_update for new work'). The phrase 'new work' is a bit vague, but the sequencing guidance around approval is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_prepare_status_changeAInspect

Prepare one campaign status change: read current Meta settings in your authorized account and save an approval draft. Returns approval_ref and plan_digest; apply only after approval with operations_confirm_campaign_status. This call does not change delivery. Prefer entities_prepare_update for new work

NameRequiredDescriptionDefault
campaign_idYes
ad_account_idYes
target_configured_statusYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the description's job is lighter. It still adds real context the annotations lack: an approval draft is written, approval_ref and plan_digest are returned, delivery is unchanged, and a separate confirm tool must be called. It does not describe draft lifecycle details such as expiry or whether re-preparing overwrites a pending draft.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four compact sentences, front-loaded with the action and the return contract, then the confirmation requirement and the alternative. Nothing is repeated from the annotations or schema, and every clause carries operational weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so return values need not be spelled out in depth, yet the description still names the key outputs and the approval gating. For a three-parameter prepare tool this is nearly complete; the only material gap is that the parameters themselves are undocumented in prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description gives no parameter-level guidance. It implies target_configured_status through 'campaign status change', but campaign_id and ad_account_id are not explained, and the ACTIVE/PAUSED enum meaning is left entirely to the schema. With zero coverage the description should compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare one campaign status change') and immediately distinguishes the scope from siblings by naming operations_confirm_campaign_status as the apply step and entities_prepare_update as the alternative for new work. An agent can tell this is the draft/approval stage of a two-phase campaign status mutation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it ('Prepare one campaign status change... save an approval draft'), what must follow ('apply only after approval with operations_confirm_campaign_status'), and what to use instead for new work ('Prefer entities_prepare_update'). It also rules out a common misreading with 'This call does not change delivery.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_quick_createAInspect

Prepare new ads or append to an existing campaign/ad set using request.ad_account_id, a saved template, and one creative_source. Choose append_mode and target IDs explicitly. Use copy_ad_quick_copy for live-ad copies. Review the draft; launch_confirm executes after approval Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=false and destructiveHint=false, but the description adds the critical behavioral fact that this only prepares a draft and launch_confirm executes after approval. It leaves out side effects for append mode, partial failures, and collision policies, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three sentences and is front-loaded with the main workflow. It is slightly awkward with the run-on 'approval Use' phrasing, but otherwise every sentence carries relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with this much nested branching complexity, the description covers only the broad prepare/approve flow and one alternative tool. It omits important operational areas such as activation, execution/budget settings, naming collision behavior, and partial-result policies, leaving the agent under-guided despite the existing output schema and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported as 0%, and the request object contains many nested fields such as groups, execution, targeting, activation, destination, and naming policies. The description names only ad_account_id, template_name, creative_source, append_mode, target IDs, and link_id, so it adds some routing semantics but does not compensate for the large undocumented schema surface.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Prepare') and resource ('new ads' / existing campaign/ad set), and distinguishes the tool from copy_ad_quick_copy and launch_confirm. It does not mention the campaigns_quick_create_revise sibling, so it falls just short of fully unambiguous sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says to use this for preparing new ads or appending to an existing campaign/ad set, names copy_ad_quick_copy as the alternative for live-ad copies, and explains that launch_confirm executes after approval. It gives clear context but does not cover all sibling paths such as revise or deny.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_quick_create_reviseC
Destructive
Inspect

Revise a prepared create approval within its original expiry

NameRequiredDescriptionDefault
patchYes
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already mark this as a destructive, non-read-only mutation, so the description does not need to repeat that safety profile. It adds the useful constraint 'within its original expiry,' but it does not explain what revision invalidates, how the expected plan digest is used, or what happens if the approval has expired.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It is perhaps too terse for a destructive tool with a complex nested patch, but the sentence itself is efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three required parameters, a nested patch object, 0% schema description coverage, and destructive behavior, this description is materially incomplete. It says what is revised and that an expiry applies, but omits parameter semantics, revision consequences, and how it relates to the surrounding prepare/confirm workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three required parameters. It gives no meaning for approval_ref, expected_plan_digest, or the nested patch structure, so it fails to compensate for the schema's lack of parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Revise a prepared create approval.' This distinguishes it from pure preparation or confirmation tools, though it does not explicitly name the sibling alternatives it differs from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies this tool is used on an already-prepared create approval before it expires, which gives some usage context. However, it does not state when to choose this over campaigns_quick_create, confirmation tools, or deny/abandon paths.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_reconcile_campaign_planC
Read-only
Inspect

Reconcile fixed existing-Ad campaign plans before prepare

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already state readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only limited workflow context ("before prepare") and does not explain what reconciliation entails, such as validation behavior or handling of partial scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no wasted words and is front-loaded with the main action. It is overly terse for the tool's complexity, but it is structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and annotations cover safety, the tool involves a complex nested request and a workflow-dependent "before prepare" step. The description omits parameter semantics and does not provide enough context for an agent to invoke it confidently in the campaign-planning flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has a nested request object with fields like ad_account_id, target_campaign_id, requested_items, currency, scope_policy, and requested_budget_minor, but schema description coverage is 0%. The description does not clarify any of these fields, including the strict/partial enum, so it fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ("Reconcile") and a resource ("fixed existing-Ad campaign plans"), so the general domain is identifiable. However, "fixed existing-Ad" and "before prepare" are internal workflow terms, and the description does not clarify what reconciliation means or how it differs from sibling prepare tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "before prepare" implies a workflow ordering, which gives some usage context. But it does not identify the specific prepare tool, describe when reconciliation is required versus skipped, or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

campaigns_recreate_from_taskCInspect

Prepare recreate from a prior create task Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
task_refYes
failed_items_onlyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-read-only, non-destructive operation. The description adds little beyond that, omitting what gets prepared, whether a confirmation step follows, what side effects occur, and what prerequisites or permissions are needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the main action before adding the link_id note. It is efficient, though the missing punctuation and cryptic final clause slightly reduce clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating prepare tool with two parameters and an existing output schema, the description is too sparse. It leaves one parameter entirely unexplained and does not clarify what the preparation produces or how it relates to the confirm campaign recreation sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It only indirectly implies task_ref via 'prior create task' and never explains the failed_items_only boolean; the mention of 'original link_id' refers to a field not present in the schema, adding ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action, preparing a recreation from a prior create task, which distinguishes it from ordinary campaign creation. It does not explicitly name the campaign entity or differentiate it from sibling tools like campaigns_quick_create_revise, but the core operation is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the tool is used when recreating from an existing create task and adds a conditional instruction to use the workflow's original link_id when exposed. However, it gives no explicit when-not-to-use guidance or alternatives among the many campaign and operation siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connections_check_intentA
Read-only
Inspect

Check one existing authorization handle after the user finishes: intent_id accepts ci_*, Meta connect_id or fbconn_live_* handles. Returns status/channel or not_found_or_expired. Reuse the link while valid; do not start automatic polling. For setup connect_id use setup_check_channel_connect

NameRequiredDescriptionDefault
intent_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/openWorld/destructive, so the description only needs to add context beyond safety. It does: the accepted handle prefixes, the outcome set (status/channel vs not_found_or_expired), and the anti-polling instruction. The return-value detail is somewhat redundant given an output schema exists, which keeps this from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core verb and resource, then parameter formats, then the sibling redirect. Dense but every clause carries information; the accepted-format list is packed into one compact phrase rather than a list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations, an output schema, and one required parameter, the description supplies the missing pieces: handle formats, result semantics, polling guidance, and the sibling alternative. Complete enough to invoke correctly; only the upstream link to connections_create_intent is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single required parameter, so the description carries the burden — and it does, enumerating the three acceptable intent_id formats (ci_*, Meta connect_id, fbconn_live_*). It stops short of format syntax or validation rules, so it compensates well but not exhaustively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Check one existing authorization handle") plus the point in the flow ("after the user finishes"). It also distinguishes itself from the closely related setup_check_channel_connect by routing setup connect_ids there, so an agent can separate it from siblings without reading the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names an explicit alternative ("For setup connect_id use setup_check_channel_connect") and a behavioral caveat ("do not start automatic polling"), which is real routing guidance. The trigger condition is only loosely implied as "after the user finishes" — it never says the handle comes from connections_create_intent, so the when-to-use framing is clear but not fully closed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connections_create_intentAInspect

Create a single-use browser authorization link for channel=meta|google_ads|tiktok and mode=add_connection; returns connect_url for human authorization. Prefer setup_begin_channel_connect when you need its explicit connect_id/check workflow

NameRequiredDescriptionDefault
modeNoadd_connection
channelYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-readonly, open-world, non-destructive operation. The description adds useful behavioral context beyond annotations: the link is single-use and intended for human authorization, and the result is a connect_url.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is two sentences, front-loads the core action and scope, and includes the sibling alternative without unnecessary padding. Every sentence contributes directly to correct selection or invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema and annotations, the description covers the essential action, channel values, return value, and a key alternative. It could be slightly more complete by mentioning how the resulting intent is checked or by clarifying mode behavior, but no critical invocation information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It does meaningfully document the accepted channel values (meta, google_ads, tiktok) and names mode=add_connection, though it does not explain mode semantics beyond that value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: creating a single-use browser authorization link. It scopes the tool to concrete channel values and names the returned connect_url, while also distinguishing it from setup_begin_channel_connect by workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly points to setup_begin_channel_connect when an agent needs that tool's connect_id/check workflow, which gives clear alternative guidance. It does not fully address other related siblings such as connections_check_intent, so it stops short of exhaustive when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connections_disconnect_guideB
Read-only
Inspect

Facebook link and steps for the user to remove AdsAgent's access

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds the meaningful nuance that this yields a link plus user-facing instructions — implying a manual, out-of-band revocation rather than an in-product mutation — which is genuinely useful context an agent cannot read off annotations. It stops short of saying whether the returned link expires, is one-time, or requires an authenticated session.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase, front-loaded with the two things the tool returns (link, steps). It is not wasteful, but the missing verb and clipping make it read as a note rather than a definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, an output schema, and annotations covering safety, the description only needs to establish purpose and routing — and routing is the piece it lacks. An agent cannot tell from this text alone when revocation guidance is the right call versus the setup_* Facebook connect tools that handle the inverse flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate, and it correctly implies no input is needed to retrieve the guide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (a Facebook link) and the deliverable (steps for the user to remove AdsAgent's access), which reads as a guidance/lookup tool rather than an action. However, the phrasing is a sentence fragment with no verb, and it never states whether the tool performs the disconnect or merely returns instructions — an agent could plausibly expect either. It is distinguishable from connections_list/connections_create_intent only by inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus setup_begin_facebook_connect, setup_check_facebook_connect, connections_list, or connections_check_intent, all of which sit in the same connection domain. No prerequisites, no explicit exclusions, no named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connections_listC
Read-only
Inspect

List redacted platform connections

NameRequiredDescriptionDefault
limitNo
cursorNo
channelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuine behavioral fact beyond that: results are "redacted", meaning sensitive connection data is masked — useful so the agent doesn't expect raw credentials. Pagination behavior and scope remain undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded phrase with zero waste, which is structurally sound. But at four words it is under-specified rather than concise — there is no second sentence doing the work a listing tool needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and annotations exist and carry some burden, but with a filter parameter of unknown domain (`channel`), opaque cursor pagination, and an undefined notion of "connection", an agent cannot call this confidently. The description leaves the core semantics to guesswork.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (limit, cursor, channel) have 0% schema description coverage and the description explains none of them. In particular, valid `channel` values and the cursor's pagination semantics are undocumented anywhere, and the description does nothing to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List redacted platform connections" gives a verb (List) and a resource (platform connections), so the basic operation is understandable. However, "connections" is never defined (linked ad accounts, pages, channels?) and nothing distinguishes this from siblings like connections_check_intent or setup_check_channel_connect, which may also surface connection state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus alternatives, no prerequisites, and no mention of the related connection tools (check_intent, create_intent, disconnect_guide). The agent must infer usage purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

console_export_csvCInspect

Export stored Console metrics as CSV

NameRequiredDescriptionDefault
scopeYes
searchNo
date_toYes
group_byYes
date_fromYes
attributionNo
export_modeNogrouped
status_filterNo
confirm_exportNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare that this is not read-only, not destructive, and closed-world. The description adds only that the data source is stored Console metrics and the format is CSV, but says nothing about the confirm_export gate, whether an export job is created, permissions, limits, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted wording. It is efficient, though its brevity is part of why important operational details are absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex export tool with 9 input parameters and a nested scope object, and the description explains none of the input semantics or export behavior. An output schema exists, so return values need not be described, but the input-side context is still substantially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 9 parameters, including a nested discriminated scope, several enums, and a confirm_export flag. The description does not explain any parameter, so it completely fails to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Export), resource (stored Console metrics), and output format (CSV). It is clear what the tool does, but it does not differentiate itself from the closely named sibling insights_export_csv.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as insights_export_csv or console_query_overview. It also omits prerequisites, such as whether an export must be confirmed or what scope/date filters are appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

console_get_stored_entity_evidenceC
Read-only
Inspect

Read stored entity configuration evidence

NameRequiredDescriptionDefault
entity_idsYes
entity_typeYes
ad_account_idNo
result_cursorNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so safety is covered. The description adds only the word 'stored', which hints at reading persisted/snapshot state rather than live data, but says nothing about pagination via result_cursor, the 100-item cap, or what a stored evidence record represents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single five-word sentence that is front-loaded and wastes nothing, but its brevity comes from under-specification rather than efficiency — the whole definition is shorter than it needs to be for a four-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the safety profile, but for a tool with four parameters at 0% schema coverage and a non-obvious 'evidence' concept, the description leaves the agent unable to construct a correct call or know what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% — none of the four parameters (entity_type, entity_ids, ad_account_id, result_cursor) has a description, and the description text mentions none of them. With no compensation at all for an undocumented schema, the agent gets no guidance on the act_ prefix handling, the numeric ID pattern, or cursor semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb ('Read') and a resource ('stored entity configuration evidence'), so it is not a bare tautology, but 'evidence' is undefined jargon — an agent cannot tell what a configuration evidence record actually is or how it differs from console_query_overview or console_prepare_change.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when this tool should be used, when a sibling such as console_query_overview should be preferred, or whether it requires a prior change/prepare step. The agent must infer the workflow entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

console_prepare_changeCInspect

Prepare a Console delivery change for approval

NameRequiredDescriptionDefault
actionYes
entity_idYes
new_valueYes
entity_typeYes
ad_account_idYes
expected_currentNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare this is a non-read-only, non-destructive, closed-world operation. The description adds the useful behavioral fact that the result is a change prepared for approval, but it does not explain what 'prepare' creates, whether it is idempotent, what approvals mean, or what happens to an existing pending change.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no wasted words, but it is under-specified for a six-parameter mutation workflow and leaves too much unsaid. Brevity here comes at the cost of clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema and annotations exist, the description is not complete enough for a six-parameter write tool with 0% schema description coverage. It omits parameter meaning, workflow routing, approval behavior, and any distinction from the numerous specific sibling prepare tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, and the description mentions none of them. It provides no meaning for action, entity_type, entity_id, ad_account_id, new_value, or expected_current, so an agent gets zero semantic help beyond raw schema constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a specific verb ('Prepare') and a resource ('Console delivery change'), but 'Console delivery change' is vague and does not distinguish this tool from the many sibling prepare tools for budget, bid, and status changes. An agent cannot tell from the description whether this is a generic combined tool or a different workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for approval' hints that this precedes an approval/confirm step, but there is no explicit when-to-use guidance, no prerequisites, and no reference to alternatives such as adsets_prepare_budget_change or campaigns_prepare_status_change.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

console_query_overviewC
Read-only
Inspect

Read a stored dashboard page in USD

NameRequiredDescriptionDefault
pageNo
scopeYes
searchNo
date_toYes
group_byYes
sort_dirNodesc
sort_keyNospend
date_fromYes
page_sizeNo
view_modeNogrouped
managementNo
attributionNo
result_cursorNo
status_filterNo
inventory_anchorNo
metadata_contract_versionNo
include_zero_insight_entitiesNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the description need only add context beyond that safety profile. It adds only 'stored dashboard page' and 'USD', with no mention of pagination behavior, authentication needs, data freshness, or what 'stored' means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler, but it is severely under-specified for a 17-parameter tool. Conciseness here comes at the cost of the detail an agent needs to invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 17 input parameters, only 4 required, and 0% schema description coverage, the description is far too incomplete. Even with an output schema reducing the need to document return values, it does not explain scoping, date ranges, grouping, pagination, sorting, or attribution semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 17 parameters with 0% description coverage, and the description explains none of them. Critical parameters such as scope, group_by, date_from, date_to, view_mode, attribution, result_cursor, and inventory_anchor are left entirely undocumented, so the description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description has a specific verb ('Read') and resource ('stored dashboard page'), and adds currency context ('in USD'). However, 'stored dashboard page' is vague and it does not distinguish this tool from siblings like insights_query_overview or console_export_csv, which also query/read dashboard data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides no guidance on when to use this tool versus insights_query_overview, insights_query_batch_overview, or console_export_csv. There are no exclusions, prerequisites, or context beyond an implied read operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_ad_clone_structureAInspect

Prepare a same-account 1:1 campaign/ad-set tree clone, keeping each ad's creative. Pass ad_account_id and exactly one source_campaign_id or source_adset_id; copies=1-10. paused is default; inherit may resume spend. Use copy_ad_quick_copy to expand selected ads. Review exclusions, then launch_confirm after approval Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
copiesNo
targetingNo
start_timeNo
ad_account_idYes
status_optionNopaused
engagement_modeNopreserve_post
source_adset_idNo
source_campaign_idNo
targeting_template_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag this as a non-read-only mutation with destructiveHint=false. The description adds real behavioral context beyond them: copies default to paused and the 'inherit' option may resume spend, plus the requirement to confirm via launch_confirm. The spend-resumption warning is a valuable, non-obvious trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Core constraints are front-loaded, which is good, but the final sentence is a run-on ('...after approval Use the workflow's original link_id when exposed') with broken punctuation, hurting clarity. Dense but mostly earns its place aside from that disfluency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nested, multi-parameter mutation with a confirmation workflow, the description covers the critical routing, spend-risk, and approval steps, and an output schema exists to explain returns. The main shortfall is undocumented optional parameters against 0% schema coverage, keeping it just below top marks.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry parameter meaning. It documents ad_account_id, the source_campaign_id/source_adset_id exclusive choice, and the copies=1-10 range well, but leaves targeting, start_time, status_option, engagement_mode, and targeting_template_id (5 of 9 params) undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare a same-account 1:1 campaign/ad-set tree clone') and clarifies it keeps each ad's creative. It explicitly distinguishes itself from the sibling copy_ad_quick_copy, so an agent can separate the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete calling conditions: pass ad_account_id and exactly one of source_campaign_id or source_adset_id, copies 1-10, and route ad-level expansion to copy_ad_quick_copy. Also states the approval flow (review exclusions, then launch_confirm). Missing an explicit when-not/exclusion list beyond that, so 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

copy_ad_quick_copyAInspect

Prepare copies of live ads: request_mode=single uses ad_id, source_ad_account_id and target_ad_account_id; grouped uses grouped_plan.campaigns. v3 requires explicit statuses. Choose preserve_post/new_creatives; partnership preserves the post. For a whole tree use copy_ad_clone_structure. Review, then launch_confirm Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
requestYesStrict public copy request including documented compatibility aliases.

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is not read-only and not destructive, but the description adds useful workflow context: it prepares copies rather than executing them immediately, requires review and launch_confirm, and notes that v3 requires explicit statuses. It does not detail permissions or rate limits, but with annotations present the bar is lower.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the core purpose and mode distinctions. The final sentence is slightly awkwardly joined ('launch_confirm Use...'), but overall it avoids bloat and keeps relevant guidance early.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex nested request schema and the presence of an output schema, the description gives the essential operational context: mode branching, v3 status requirements, engagement choice, whole-tree alternative, and confirmation workflow. The mention of link_id is not represented in the visible schema, which slightly reduces completeness, but the core invocation guidance is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics beyond the schema: it maps request_mode to required identifiers, explains that grouped mode depends on grouped_plan.campaigns, and distinguishes preserve_post from new_creatives. It does not cover every nested parameter, but it clarifies the most important branching logic.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Prepare copies of live ads,' and immediately distinguishes single versus grouped modes. It also names copy_ad_clone_structure as the alternative for whole-tree copying, so the agent can separate it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says request_mode=single uses ad_id, source_ad_account_id, and target_ad_account_id, while grouped uses grouped_plan.campaigns. It also directs whole-tree use to copy_ad_clone_structure and instructs the agent to review and then call launch_confirm, giving clear workflow and alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_abandon_uploadB
Destructive
Inspect

Reconcile and explicitly abandon one failed creative upload generation

NameRequiredDescriptionDefault
file_hashYes
folder_nameNo
upload_attemptYes
idempotency_keyYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows this is a destructive mutation. The description adds that this is an explicit abandonment of a failed upload generation, but it does not explain what state is removed, whether the action is reversible, or how idempotency affects behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no redundant wording. Every part contributes to identifying the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values do not need description coverage. However, for a destructive tool with four undocumented parameters and a required idempotency key, the description should provide more operational context, especially around parameter meaning and safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the four parameters. It does not clarify what file_hash identifies, what upload_attempt means, or why idempotency_key is required, leaving the schema as the only source of parameter names and types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('abandon') and resource ('failed creative upload generation'), making the operation clear. It does not explicitly name sibling tools such as creatives_confirm_upload or creatives_request_upload, but the failure condition distinguishes it reasonably well.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'one failed creative upload generation' implies the usage context: cleaning up an unsuccessful upload. However, the description does not state when to use this instead of confirm/request upload tools, nor does it mention exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_cloud_bindAInspect

Get a one-time link that connects a Google Drive folder as a read-only cloud folder. Give invite_url to the user or their designer; files appear in creatives_list after they finish. Max 10 cloud folders

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false); the description adds genuinely non-redundant behavior: the link is one-time, the resulting folder is read-only, ingestion is asynchronous, and there is a hard cap of 10 cloud folders. It does not state what happens when the cap is hit or whether the link expires, leaving a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with what the tool returns and what it does, then the hand-off instruction, then the quota. No sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with an output schema, the description covers the action, the return value's use, the async consequence, and the quota limit. The only omissions are edge-case behavior at the 10-folder cap and link expiry, which an agent might reasonably want to know.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero input parameters, so the baseline is 4. The description uses its text to explain the key output field (invite_url) and its purpose, which is a bonus rather than a substitute for schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: it produces a one-time link that binds a Google Drive folder as a read-only cloud folder. That is clearly distinct from read-only siblings like creatives_cloud_status or creatives_list_cloud, though it never names an alternative explicitly, which keeps it out of the top band.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent what to do with the result ('Give invite_url to the user or their designer') and what happens downstream ('files appear in creatives_list after they finish'), establishing the workflow sequence with the sibling tools. It gives no explicit exclusions or when-not-to-use conditions, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_cloud_refreshAInspect

Queue a background refresh after files are added to connected Drive folders. Reuses running work and respects cooldown and quota limits. Read progress with creatives_cloud_status

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare it is not read-only and not destructive. The description adds useful behavioral context: it queues background work, reuses running work, and respects cooldown and quota limits. It does not explain failure behavior or how long the refresh may take.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences, front-loaded with the action, followed by behavioral constraints and a pointer to the status tool. Every sentence adds useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with an output schema, the description supplies the trigger, asynchronous behavior, and where to check progress. It is largely complete, though it could mention the related creatives_refresh_cloud tool for clearer routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the baseline is 4. The description does not need to explain parameter meanings, and it correctly focuses on behavior instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: queue a background refresh for connected Drive folders after files are added. It is clear what the tool does, but it does not differentiate itself from the similarly named sibling creatives_refresh_cloud.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear trigger condition: use after files are added to connected Drive folders, and it points to creatives_cloud_status for progress. It does not state when not to use it or how it relates to the other refresh tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_cloud_statusA
Read-only
Inspect

List connected Google Drive cloud folders with sync progress, last sync and errors. Their files already appear in creatives_list. Connect another with creatives_cloud_bind (max 10). No remaining quota is reported; over-cap downloads return cloud_daily_egress_exceeded

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, non-destructive, closed-world profile, and the description adds real value on top: quota is not reported here and over-cap downloads surface a specific cloud_daily_egress_exceeded error. That error condition is genuinely useful behavior an agent could not infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core action, then the sibling distinction, then the connect path, then the quota caveat. No filler and each sentence carries distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no prose, and the description still supplies the operational caveats (max 10 connections, no quota reporting, egress error) an agent needs. Nothing material is missing for a parameterless status tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline for a parameterless tool applies. No parameter-level claims are made or needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (list connected Google Drive cloud folders) plus what each entry carries (sync progress, last sync, errors). It also distinguishes itself from creatives_list by noting that the underlying files already show up there.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: use creatives_cloud_bind to add another connection and consult creatives_list for the files themselves. It does not address the very similar siblings creatives_list_cloud and creatives_refresh_cloud, so the routing is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_confirm_uploadC
Idempotent
Inspect

Confirm a prepared creative upload using its selection key and file hash

NameRequiredDescriptionDefault
file_hashYes
folder_nameNo
selection_keyYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the full safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false), so the description only needs to add operational context. Instead it adds nothing: it does not say what confirming does (does it finalize the asset, queue processing, return a creative id?), what happens on a file_hash mismatch, or what to do on failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the brevity contributes to the missing prerequisites rather than simply reflecting a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema means return values need not be described, yet the description leaves the critical lifecycle context unaddressed: where selection_key originates, that a prepare step is required, and what confirmation transitions the upload into. For a mutating, state-transition tool this is a substantial gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters. The description only echoes the names of the two required fields and never explains what a selection_key is, where it comes from, whether file_hash must match the prepared upload, or what folder_name controls. It does not compensate for the total schema documentation gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Confirm') plus a specific resource ('prepared creative upload') and names the two required inputs. It is understandable in isolation, but it does not distinguish this tool from lifecycle siblings like creatives_request_upload or creatives_abandon_upload, so an agent must infer the correct stage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'prepared' hints at a prior step but the description never states the prerequisite (that an upload must first be initiated via creatives_request_upload) or when to use creatives_abandon_upload instead. No when-to-use or when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_create_folderCInspect

Create a creative folder for the current workspace

NameRequiredDescriptionDefault
folder_nameYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a non-read-only but non-destructive, closed-world mutation, so the safety profile is covered. The description adds genuine context by saying the folder is created in the current workspace (there is no workspace parameter), but it says nothing about duplicate-name handling, name constraints, or whether creation fails silently if the folder exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with the scope front-loaded and zero padding. It is efficient, though its brevity is part of why the semantics are thin.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a mutation tool with an undocumented required parameter the description omits the things an agent most needs: what a folder name may contain and what happens if it already exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter, folder_name, is never mentioned in the description. No naming rules, length limits, uniqueness requirements, or whether a path/prefix is expected are given, so an agent gets no help beyond the bare property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a creative folder') plus a scope ('for the current workspace'). It does not acknowledge the neighbouring folder tool (creatives_list_folders) or any other creatives_* sibling, so differentiation comes only from the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to create a folder versus listing folders or using creatives_cloud_* / creatives_request_upload flows, and no preconditions (permissions, whether the folder must not already exist). Usage is only implied by the verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_deleteB
Destructive
Inspect

Delete one owned creative by selection key or creative reference

NameRequiredDescriptionDefault
selection_keyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only the scoping detail that it deletes a single 'owned' creative. It omits whether deletion is reversible, whether ads referencing the creative are affected, and whether confirmation is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. Slightly underspecified rather than verbose, but structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for a destructive single-parameter mutation with zero schema coverage, the description should at minimum clarify the identifier format and the consequences of deletion; those gaps keep it at minimum viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%: the single selection_key parameter has no description, and the description only echoes the name while introducing an undefined alternative ('or creative reference') that does not exist in the schema. It neither explains the accepted format of selection_key nor resolves which identifier to supply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete one owned creative'), with scope qualifiers ('one', 'owned') that distinguish it from the sibling read tools creatives_get and creatives_list_batch. It doesn't name an explicit alternative, but 'delete' is unambiguous against the surrounding creatives_* family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no preconditions, and no mention of related operations such as creatives_abandon_upload or the confirm/deny approval siblings that govern other mutations. An agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_getA
Read-only
Inspect

Get one owned creative by selection_key: details plus signed download and thumbnail links

NameRequiredDescriptionDefault
selection_keyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and closed-world scope, so safety is covered. The description adds that the response includes signed download and thumbnail links, which is real value, but it does not say whether those links expire, whether 'owned' excludes shared/agency creatives from being returned, or what happens on a miss.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence: the action, the key parameter, and the payload are all in the first clause. Nothing is wasted and nothing is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fine for a one-param read with annotations covering safety and an output schema covering the return shape. The remaining gap is provenance of selection_key and the semantics of the 'owned' scoping, which an agent needs to call this successfully rather than by trial and error.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% schema description coverage, so the description has to carry the meaning. It establishes selection_key as the lookup identifier for an owned creative, but never says where the key comes from (creatives_list, creatives_pick?) or its format, leaving the caller to guess.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb+resource ('Get one owned creative') with the lookup key named and a hint of what comes back (details, signed download and thumbnail links). 'One' and 'owned' separate it from creatives_list and creatives_get_batch, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: fetch a single creative when you already have a selection_key. There is no statement of when to prefer creatives_get_batch, creatives_pick, or creatives_list instead, and no prerequisite guidance such as needing an id from a prior list/search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_get_batchB
Read-only
Inspect

Get 1-50 owned creatives by selection_key: per-item status, details and signed links

NameRequiredDescriptionDefault
cursorNo
selection_keysYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, non-destructive, closed-world), so the description's job is to add operational context. It adds the concrete batch limit (1-50), the fact that results carry per-item status (implying partial success/failure), and that signed links are returned — all beyond what annotations declare.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact clause front-loads the operation and the cap, then lists what is returned. Dense and mostly efficient, though the colon-chained phrasing is slightly compressed and the omitted cursor leaves a gap rather than a word to cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is not required, and the batch cap and per-item status give useful framing. Still missing for a 2-parameter, zero-coverage schema is any definition of selection_key semantics, invalid-key handling, and the role of cursor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and it largely does not: it mentions selection_key only as a lookup mechanism without saying what a selection key is or how items missing/invalid are handled, and the 'cursor' parameter is never mentioned at all despite being the only other input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get ... owned creatives'), scoping to owned assets and to a batch-by-key lookup, which separates it from creatives_list. It does not explicitly name the sibling it complements (creatives_get), so differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by selection_key' and 'owned' qualifiers imply the use case (fetching specific known creatives in bulk rather than browsing), and the 1-50 cap implies batching. But there is no explicit when-to-use/when-not guidance versus creatives_get or creatives_list, nor any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_listB
Read-only
Inspect

Uploads plus bound Drive. library_source=all (default) or cloud. Materials/videos/months include cloud. Dates need a timezone offset; cloud uses Drive modified_time. Follow next_cursor, same filters; uploads page first. names<=50 exact filenames. Upload: Creative library. No list call is needed just for instructions

NameRequiredDescriptionDefault
qNo
sortNonewest
limitNo
namesNo
scopeNolibrary
cursorNo
created_toNo
folder_nameNo
created_fromNo
library_sourceNoall
ranking_metricNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/destructiveHint=false, so safety is covered. The description adds real behavioral context beyond that: pagination via next_cursor with 'uploads page first' ordering, that dates require a timezone offset, and that cloud results are filtered by Drive modified_time. These are non-obvious operational traits an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and every fragment carries some information, but the telegraphic style and unclear opening line harm front-loading — the most important point (that this lists creatives from uploads and cloud) is buried in fragments rather than stated first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, and read-only annotations cover safety. But with 11 parameters at 0% schema description coverage and six parameters given no meaning anywhere, the description is not complete enough for an agent to confidently invoke with filters, sorting, or scope options.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It does explain library_source (defaults and cloud semantics) and names (<=50 exact filenames) and hints at cursor/date behavior, but leaves q, sort, limit, scope, folder_name, and ranking_metric entirely undocumented, so roughly half the parameters remain opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a fragment ('Uploads plus bound Drive.') rather than a clear verb+resource statement; the agent must infer from the name that this lists creatives. It does distinguish content sources (uploads + bound cloud Drive) but never plainly says 'list creatives', and offers no explicit contrast with siblings like creatives_list_cloud or creatives_top.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Some usage signal is present: 'library_source=all (default) or cloud' implies when cloud content is included, and 'No list call is needed just for instructions' is an explicit when-not-to-use hint. However, it gives no guidance on choosing between this tool and creatives_list_cloud, creatives_top, or creatives_pick, leaving the main routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_list_cloudA
Read-only
Inspect

Deprecated until 2026-11-18. Use creatives_list(library_source='cloud'); it returns the same cloud files with folder_path

NameRequiredDescriptionDefault
qNo
limitNo
parent_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavior: deprecation status and behavioral equivalence to creatives_list including the folder_path difference. It does not say whether calls still succeed or error during the deprecation window.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two clauses, deprecation front-loaded, nothing wasted. The only deduction is that 'Deprecated until 2026-11-18' packs an unresolved ambiguity into an otherwise efficient sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the redirect covers the main decision. But for a three-parameter tool with zero schema documentation, an agent still cannot tell what q/parent_id filter or whether the endpoint remains callable, leaving it minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters (q, limit, parent_id), so the description carries the full burden and fails it — none of the three are mentioned or explained. The only field referenced, folder_path, is a return value of the replacement tool, not one of this tool's inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description never states the verb directly, but 'Use creatives_list(library_source='cloud'); it returns the same cloud files' makes clear this is the legacy cloud-file listing path. That equivalence, plus the deprecation marker, is enough for an agent to identify it against siblings like creatives_list_folders or creatives_cloud_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the alternative explicitly and even supplies the exact invocation (creatives_list with library_source='cloud'), which is the strongest form of routing guidance. The gap is the ambiguous phrase 'Deprecated until 2026-11-18' — it does not say whether calls are rejected immediately or merely discouraged until removal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_list_foldersB
Read-only
Inspect

Uploaded folders plus read-only Drive cloud folders (library_source='cloud'). Browse one with creatives_list(folder_name=...)

NameRequiredDescriptionDefault
limitNo
cursorNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds that cloud folders are read-only and carry library_source='cloud', which is useful context, but it says nothing about pagination, ordering, or how limits/cursors behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the content the tool returns and followed by the natural next action. The library_source='cloud' fragment is somewhat unexplained but not wasteful enough to hurt much.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the description doesn't need to explain return values. For a paginated listing tool, however, the missing limit/cursor guidance and the unclear relationship to creatives_list_cloud leave meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needs to compensate for the two undocumented pagination parameters. Instead it never mentions limit or cursor; the only parameter it names, folder_name, belongs to creatives_list, not this tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says what the tool returns: uploaded folders plus read-only Drive cloud folders, with the cloud source tagged as library_source='cloud'. That is a clear resource and scope, though the verb 'list' is only implied by the name and it doesn't explicitly distinguish itself from creatives_list_cloud or creatives_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear next step ('Browse one with creatives_list(folder_name=...)'), which is useful. But it doesn't say when to use this folder lister rather than creatives_list_cloud, creatives_list, or creatives_pick, so routing guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_pickC
Read-only
Inspect

Choose creatives from the caller's library, newest first

NameRequiredDescriptionDefault
qNo
limitNo
max_selectNo
folder_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds two useful facts – the scope is the caller's own library and results are ordered newest first – but it leaves unexplained what "picking" actually does (presumably returning a selectable set of up to max_select creatives), which is the key behavioral question here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundancy. Brevity is appropriate in form, though the sentence is under-loaded rather than over-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape needn't be spelled out. But with four completely undescribed parameters and an ambiguous "pick" verb relative to many sibling creatives_* tools, the definition falls well short of what an agent needs to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across all four parameters (q, limit, max_select, folder_name), so the description must compensate and does not: no parameter is mentioned or explained. "Newest first" hints at ordering but does not map to any argument, leaving q and folder_name semantics entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb ("Choose") and resource ("creatives from the caller's library") plus an ordering ("newest first"), so the surface action is legible. But "choose/pick" is not distinguished from close siblings such as creatives_list, creatives_top, and assets_pick, so an agent cannot tell from the description alone which one it wants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use context, no prerequisites, and no named alternatives are given. The phrase "from the caller's library" vaguely implies scope but does not tell the agent when to prefer this over creatives_list or creatives_top.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_refresh_cloudAInspect

Queue a background refresh of this tenant's connected cloud (Drive) folders

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already tell the agent this is a non-read-only, non-destructive operation, so the bar is lower. The description meaningfully adds that the work happens in the background (async, queued) rather than inline, but says nothing about what state changes on connected Drive folders, whether it can be run repeatedly, or how completion is observed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb and scope, with zero filler. Nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the zero-parameter surface is fully covered. Only the missing pointer to the status-checking sibling and the repeated-invocation behavior keep this from being complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so the baseline is 4; there are no argument semantics for the description to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Queue a background refresh of this tenant's connected cloud (Drive) folders' — an agent knows exactly what is being refreshed and that it is queued rather than synchronous. It does not, however, differentiate itself from the near-identically named siblings creatives_cloud_refresh and creatives_cloud_status, which is the main ambiguity here.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is named. With both creatives_cloud_refresh and creatives_cloud_status in the sibling list, the description should say how this differs and where to check the resulting job, but it offers no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_request_uploadCInspect

Prepare a creative upload and return bounded upload metadata

NameRequiredDescriptionDefault
filenameYes
file_hashYes
file_sizeYes
folder_nameNo
content_typeYes
upload_attemptNo
idempotency_keyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish this is a non-read-only, non-destructive, closed-world operation; the description adds the useful point that it only prepares and returns bounded metadata rather than persisting an asset. However it says nothing about idempotency behavior or how upload_attempt affects retries, which is the riskiest aspect of a write-ish call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient but tips into under-specification for a 7-parameter staging call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, but the description omits the surrounding workflow (confirm/abandon), idempotency expectations, and any parameter guidance needed to call a 7-param, 0%-documented tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 7 parameters, so the description carries the full burden and provides nothing. File hash algorithm, file size units, expected content_type format, upload_attempt semantics, and idempotency_key usage are all undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare a creative upload') and notes that it returns upload metadata rather than performing the upload itself. It does not distinguish itself from the surrounding confirm/abandon siblings, so an agent must infer it is the first step of a multi-step flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Prepare' implies a staging step, but the description never says to follow up with creatives_confirm_upload or creatives_abandon_upload, nor when to retry. No explicit when-to-use or when-not guidance despite many adjacent creative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

creatives_topC
Read-only
Inspect

Rank reusable media by cached ad performance

NameRequiredDescriptionDefault
limitNo
metricNoroas
windowNolast_30d
min_spendNo
media_typeNoall
product_refNo
ad_account_idNo
group_by_media_typeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one genuine behavioral signal not in the annotations — that ranking runs on 'cached' performance data, implying possible staleness — but says nothing about sort direction, defaults, or what happens when no cached data exists for the window.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; nothing wasted. It is efficient, but the brevity is achieved by omission rather than by disciplined compression of necessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter ranking tool with zero schema descriptions, the one-line description leaves the agent without enough to call it correctly — which metric wins, what min_spend filters, how product_ref/ad_account_id scope results, and whether results are per-media or aggregated. The output schema covers return values, but invocation context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 8 parameters, including two enums (metric: roas/cpa/ctr/spend, media_type) and a const window, so the description must compensate and does not. 'By cached ad performance' only loosely gestures at the metric parameter; limit, min_spend, product_ref, ad_account_id and group_by_media_type are entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('rank reusable media') that maps onto the creatives_top name and implies a ranked-by-performance result, which an agent can distinguish from plain listing siblings like creatives_list. However, 'cached ad performance' is left unexplained and no sibling is named, so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all. With two adjacent siblings (creatives_list, creatives_pick) and performance-oriented siblings (insights_query_overview, products_get_top_campaigns), the description never says why an agent should pick this one or what precondition (e.g. existing cached insights) it needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entities_lookup_by_nameA
Read-only
Inspect

Find ads, ad groups, and campaigns by name, and find which ad groups use a creative or file name. Use this tool when the user asks to find an ad, an ad group, or a campaign by name (按名字找广告、广告组或 campaign), or asks where a creative or file is used (素材用在哪). Do not use insight search or a creative library for that question. Exact matching ignores case and preserves spelling. Substring matching ignores case, media extensions, and separator differences such as spaces, underscores, dots, and hyphens. Separators do not match arbitrary letters. A name matches as a substring when its folded form has at least 8 characters, or at least 2 characters when that form contains Han, Hiragana, Katakana, or Hangul. Accepts 1-50 names of 1-255 characters each. ad_account_ids is optional; on Meta pass act_ followed by digits, or digits only. Returns delivery status, the parent campaign status, the parent ad group status, the budget owner, today's spend, last-7-day spend, and prepare_groups. status=delivering omits rows that are not delivering. Reads cached data only and does not change anything. When next_cursor is set, pass it as result_cursor to read the next page. A result without next_cursor has no further page.

NameRequiredDescriptionDefault
namesYes
levelsNo
statusNodelivering
group_byNogroup
result_cursorNo
ad_account_idsNoLimit the search to these ad accounts. The channel's account prefix is optional: on Meta, act_123 and 123 are the same account.

Output Schema

NameRequiredDescription
rowsYes
as_ofYes
limitsYes
channelYes
queriesYes
coverageYes
warningsYes
truncatedYes
lookup_refYes
next_cursorYes
prepare_groupsYes
excluded_from_prepareYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint/openWorldHint/destructiveHint; the description adds substantial non-obvious behavior: exact vs substring matching rules, the 8-character / 2-character CJK folding thresholds, separator normalization, that status=delivering omits non-delivering rows, cached-only reads, and the next_cursor → result_cursor pagination contract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose, exclusions, matching rules, limits, and pagination come in a logical front-loaded order with no filler. It is dense but every clause carries operational meaning; only the return-field enumeration is arguably redundant given the output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter read-only lookup with an output schema, the description covers inputs, matching semantics, filtering behavior, and pagination. Nothing an agent needs to invoke it correctly is missing, apart from the minor omission of levels/group_by semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so the description carries most of the burden and does: it gives the 1-50 names / 1-255 character bounds, the Meta act_ prefix equivalence for ad_account_ids, the meaning of status=delivering, and cursor handling. It says nothing about `levels` or `group_by`, the two enum-filter parameters, which is the remaining gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-and-resource statement: find ads, ad groups and campaigns by name, and find which ad groups use a creative or file. It also handles the reverse-lookup case explicitly, so an agent can distinguish this from siblings like creatives_list or insights_query_overview without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states exactly when to use the tool, quoting the user phrasings (按名字找广告、广告组或 campaign; 素材用在哪), and names two alternatives to avoid ('insight search', 'creative library'). Routing is unambiguous in both directions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

entities_prepare_updateAInspect

Prepare one AdsAgent approval to change status, budget, bid, targeting or other fields of 1-10 campaigns, ad sets or ads

NameRequiredDescriptionDefault
idsYesNumeric ids of the entities to change; all must be of the given level and ad account.
levelYes
changesYesField -> new value, applied to every id. Common fields: status (ACTIVE|PAUSED), name, daily_budget, lifetime_budget (account-currency major units; lifetime needs end_time), bid_amount, bid_strategy, roas_average_floor (2.0 = 2x), cost_cap, spend_cap (null removes), start_time, end_time (ISO-8601 with timezone), and for ad sets targeting (countries, age_min, age_max, genders, interests, placements, advantage_audience) and frequency_control {max_frequency, interval_days}. Creative fields are not supported here; invalid or unchangeable fields return needs_input.
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the agent knows this is a bounded, non-destructive write. The description usefully signals that this only *prepares* an approval rather than applying changes, and that creative fields are excluded. However, it omits what happens after preparation (which confirm tool completes it, that approval is queued), the fact noted only in the schema that invalid fields return needs_input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the core scope (approval-staging, 1-10 entities, field families) is stated immediately. It is arguably too terse for a batch mutation tool, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the description plus annotations cover scope and safety for a 4-param staged change. What is missing is the approval lifecycle context (that this must be paired with operations_confirm_entity_update / deny), which matters for an agent orchestrating a two-step flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the description partially compensates by naming the changeable fields (status, budget, bid, targeting) and the entity levels. The heavy lifting is in the rich 'changes' schema description (units, enums, targeting sub-keys), and ad_account_id remains undocumented in both, so it does not fully close the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: it states that this stages an AdsAgent approval to change status/budget/bid/targeting on 1-10 campaigns, ad sets or ads. That is clear enough to distinguish it from read or confirm tools, but it never differentiates itself from the many single-field prepare siblings (campaigns_prepare_status_change, adsets_prepare_budget_change, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '1-10 campaigns, ad sets or ads' and 'or other fields' wording implies this is the general/multi-field, multi-entity path versus the narrow per-field siblings, but that routing is left to inference. There is no explicit when-to-use or when-not statement and no mention of the required follow-up confirm step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fb_users_listA
Read-only
Inspect

Read stored FB labels/status/expiry/routing, never credentials; filter then paginate. refresh rereads rows; no Meta sync, token refresh, queued work or snapshot writes. BM: assets_lookup_business_links. Access is not full Settings. Use the same AdsAgent account

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
refreshNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes meaningfully beyond the readOnly/openWorld annotations: it discloses that rows are stored (not live Meta data), that no token refresh, queued work or snapshot writes occur, and that 'refresh' merely rereads rows. These are exactly the side-effect boundaries an agent needs. It stops short of stating pagination limits or ordering behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loads the core read-scope statement, but it is written in dense telegraphic fragments ('BM: assets_lookup_business_links', 'Access is not full Settings') that cost more parsing effort than the words saved. Several clauses are ambiguous rather than economical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and annotations cover the safety profile. However, with five parameters at zero schema coverage and an unresolved 'BM'/'Settings' aside, the description leaves real gaps an agent must guess around before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden. It does explain 'refresh' (rereads rows) and maps 'filter'/'paginate' to search and limit/cursor, and 'labels' hints at fb_user_label, but limit bounds, cursor semantics and search matching rules are all left undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource and what is read (stored FB labels/status/expiry/routing) and that credentials are never returned, which lets an agent distinguish it from fb_users_update_label or fb_users_refresh_routing. The verb is oblique ('Read stored...') and never plainly says 'list Facebook users', relying on the tool name and title to fill that in.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'filter then paginate' and 'no Meta sync, token refresh, queued work or snapshot writes' give useful negative scoping, so an agent knows not to expect a live sync. But there is no explicit 'use this when X, use sibling Y instead', and cryptic fragments like 'BM: assets_lookup_business_links' and 'Access is not full Settings' leave the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fb_users_refresh_routingCInspect

Queue an ad-account routing refresh for one FB user

NameRequiredDescriptionDefault
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish non-readOnly, non-destructive, closed-world behavior, so the description only adds the important nuance that this 'queues' work asynchronously rather than applying the refresh immediately. It does not say what gets refreshed, whether prior routing is overwritten, or what permissions are needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. Its brevity is close to under-specification, but nothing in it is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an asynchronous queue operation with an optional target parameter, the description omits scope (which ad accounts are re-routed), the effect of omitting fb_user_label, and any link to the sibling refresh tools. The existence of an output schema excuses it from describing return values, but the operational gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter fb_user_label, so the description must compensate and largely doesn't: 'one FB user' only implies a single-user identifier, not whether it is a name, an ID, or a configured label. It also doesn't explain the surprising fact that the parameter is optional (0 required), i.e. what the default/targeted set is when omitted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Queue an ad-account routing refresh' scoped to 'one FB user'. That is far clearer than a tautology, but it never distinguishes this from the nearby assets_refresh_ad_account / assets_refresh_all siblings, so the agent cannot tell which refresh tool applies from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g. account already linked), and no named alternative among the several refresh/label tools in the sibling list. The agent must infer when this is preferable to assets_refresh_ad_account.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fb_users_update_labelC
Destructive
Inspect

Set the display label for one FB user connection

NameRequiredDescriptionDefault
labelYes
owner_refNo
fb_user_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so safety is flagged, but the description adds almost nothing beyond restating the action. It does not disclose that setting a label overwrites the existing value, whether the change is reversible, or what permissions are needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or redundancy. The brevity is appropriate in form, though it borders on under-specification, which is captured in the other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with three undocumented parameters and 0% schema coverage, the description is far too thin. An output schema exists, so return values need not be explained, but identification of the target connection and overwrite behavior are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it does not. It mentions only the 'display label' and never explains owner_ref, how a connection is identified, or the difference between the required 'label' and the optional 'fb_user_label' parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Set the display label for one FB user connection.' It is distinguishable from fb_users_list and fb_users_update_permissions by resource and action, but it does not explicitly contrast itself with those siblings or explain what 'connection' means in the tool family.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description contains no when-to-use guidance, no prerequisites, and no mention of alternatives such as fb_users_update_permissions or fb_users_refresh_routing. The agent must infer the trigger condition from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fb_users_update_permissionsC
Destructive
Inspect

Update one FB user's allow_create, allow_pull, and allow_decision flags

NameRequiredDescriptionDefault
allow_pullNo
allow_createNo
fb_user_labelNo
allow_decisionNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is already carried by structured fields. The description adds nothing beyond that: it doesn't say whether this revokes existing access, whether omitted flags are left untouched or cleared (critical, since all four parameters are optional), or whether a confirmation step is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is efficient, though the brevity comes at the cost of the missing identification and partial-update details rather than being a model of tight writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with zero required parameters and no schema descriptions, the description should state how the target user is specified and whether the call is a partial or full replacement of the permission set. An output schema exists, so return values needn't be explained, but the input-side gaps are significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load, and it only restates the flag names without explaining what allow_decision, allow_pull, or allow_create actually grant. Worse, it omits fb_user_label, the parameter that identifies which user is being changed — arguably the most important one.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Update'), a specific resource ('one FB user's ... flags'), and enumerates the three mutable flags, so an agent knows exactly what changes. It falls short of 5 because it doesn't distinguish this from the closely-named sibling fb_users_update_label (which also updates a field on one FB user) or assets_update_account_permissions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this rather than fb_users_update_label, fb_users_refresh_routing, or assets_update_account_permissions, and no stated preconditions such as needing the user to already exist or requiring admin approval. The agent must infer the routing from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_export_csvCInspect

Export or queue CSV for one bounded scope

NameRequiredDescriptionDefault
searchNo
date_toNo
filtersNo
group_byYes
date_fromNo
attributionNo
export_modeNogrouped
product_refNo
product_nameNo
ad_account_idNo
confirm_exportNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false but destructiveHint=false and openWorldHint=false, so the agent knows this is a safe non-destructive mutation; 'export or queue' is consistent with that. However, the description never explains the write semantics: what gets created, whether 'queue' means an async job, what confirm_export=false vs true does, or any rate limits — critical context the annotations don't supply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is brief and front-loaded, but so terse as to be under-specified rather than concise. A single six-word fragment cannot carry meaning for an 11-parameter write tool with a nested filter schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 11 parameters, a nested filters object, a write/queue operation and a confirm_export gate, the description omits everything an agent needs to call this correctly. An output schema exists so return values needn't be explained, but the invocation semantics are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 11 parameters, including the required group_by, the nested filters array with its op enum, export_mode (default 'grouped'), and the confirm_export flag. The description provides no parameter meaning at all, so it fails to compensate for the coverage gap on a complex schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a concrete verb (export / queue CSV) and mentions 'one bounded scope', so the basic action is recognizable. But 'bounded scope' is vague and the description never distinguishes this tool from siblings like console_export_csv or render_performance_report, which also produce CSV-style output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many sibling alternatives (console_export_csv, insights_pull_insights, render_performance_report). The phrase 'one bounded scope' hints at a limitation but doesn't state when the tool is or isn't appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_get_date_rangeB
Read-only
Inspect

Read stored Insights date coverage

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The word "stored" adds a little context (it reads persisted/cached state, not live data), but freshness, scope, and caching behavior are unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity borders on under-specification rather than crispness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value details need not be described. Still, the description leaves key questions open—what 'coverage' means, whether it is per-account/per-dataset, and how stale the stored range can be—which matters for an agent deciding whether to trust it before a pull.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify beyond what the empty schema already conveys. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and object pair ("Read stored Insights date coverage"), so an agent can infer it returns the cached date range for which insights exist. But it never says whose coverage (account? product? dataset?) or what form the coverage takes, leaving the purpose only vaguely distinguished from siblings like insights_query_overview or insights_pull_insights.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus the many other insights_* siblings, and no mention of prerequisites or follow-up actions. The agent must guess that this is a pre-flight check before pulling insights.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_pull_insightsCInspect

Queue a fresh pull of standard Meta insight rows

NameRequiredDescriptionDefault
daysNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the agent knows this is a non-read, non-destructive action. The description usefully adds that the operation queues a fresh pull rather than returning existing data, but it omits what happens after queueing (async completion, polling, whether cached insights are replaced, rate limits) — significant for a mutation-shaped tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though arguably too terse — the brevity contributes to the gaps rather than padding them.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described. But for a queueing/mutation tool with a required-by-default param at 0% schema coverage and no explanation of post-call behavior or sibling routing, the description leaves too much for the agent to guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions the sole parameter `days`. The agent cannot tell from the description whether `days` controls the pull window, the lookback range, or something else, nor why the default is 30.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Queue a fresh pull of standard Meta insight rows" gives a verb (queue a pull) and a resource (standard Meta insight rows). However, it does not distinguish this from close siblings like insights_query_overview, insights_query_consistent, or insights_pull_product_breakdowns — "standard" hints at the difference but never names it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the many query tools (query_overview, query_batch_overview, query_consistent, read_breakdowns, export_csv). The word "queue" implies a refresh trigger rather than a read, but the agent must infer that and the consequences.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_pull_product_breakdownsAInspect

Fetch country, placement, age, gender, OS, or hourly Meta metrics for selected products and dates. Uses stored coverage or queues a bounded pull and returns task_ref; poll tasks_get_status, then read each dimension with insights_read_breakdowns. New pulls consume the existing daily quota without changing ad delivery

NameRequiredDescriptionDefault
levelYes
ad_idsNo
date_toYes
date_fromYes
breakdownsNo
product_idsNo
product_refsNo
product_namesNo
conversion_eventNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description offers critical behavioral details beyond the annotations. Specifically, it informs the agent that the pull 'consumes the existing daily quota' (a major side effect) and that it operates 'without changing ad delivery' (a critical safety constraint). It also details the queuing nature of the operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly efficient. It logically progresses from defining the metrics (what) to defining the complex workflow (how), and finally, to stating the operational constraints (rules). There is no wasted language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's inherent complexity (multi-step asynchronous workflow and rate limiting), the description is highly complete regarding the execution logic and external constraints. The only gap is the lack of parameter semantic definition, which holds the score back from a perfect 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, requiring the description to carry the full load. While the description correctly lists and defines the available `breakdowns` (country, age, etc.), it provides no semantic guidance whatsoever for the other 8 parameters (e.g., date format, scope of `level`, or relationship between product IDs/names). It offers marginal value compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: fetching specific Meta metrics (country, placement, age, gender, OS, or hourly) for selected products and dates. It provides sufficient detail that an agent can distinguish this action from simple reading tools by highlighting the necessary metrics and the initiation of a bounded pull.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit procedural guidelines for usage, outlining the entire required workflow: the tool queues a pull, returns a `task_ref`, and the agent must then poll `tasks_get_status` before using `insights_read_breakdowns`. This sequence dictates precise usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_query_batch_overviewB
Read-only
Inspect

Cached batch: each needs product_ref/product_name/ad_account_id; group_by, YYYY-MM-DD date_from/date_to; page for all. Partial=unknown, never zero. Use advertised insights_query_consistent

NameRequiredDescriptionDefault
pageNo
scopesYes
searchNo
date_toNo
group_byYes
sort_dirNodesc
sort_keyNospend
date_fromNo
page_sizeNo
view_modeNogrouped
managementNo
attributionNo
result_cursorNo
metadata_contract_versionNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint, destructiveHint false, openWorldHint false), and the description adds genuinely new behavioral facts: results are cached, partial data comes back as unknown rather than zero (preventing false "no spend" conclusions), and pagination must be walked across all scopes. The only gap is that caching's staleness implications are not spelled out. This is real value beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Nothing is wasted, and the scoping/date requirements are front-loaded ahead of the alternative-tool pointer. But the compression has crossed into telegraphic – semicolon fragments and the unexplained word "advertised" cost more clarity than the brevity saves. Structure is good; sizing is arguably too tight for a 14-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and annotations cover the safety profile. Yet for a 14-parameter tool with zero schema descriptions, the definition leaves roughly nine parameters unexplained – especially view_mode (grouped vs daily), management, attribution, and result_cursor, which materially change results. It also never clarifies what happens across multiple scopes in a batch (per-scope errors, partial failures), which is the tool's central premise.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% across 14 parameters, so the description must carry the load, and it does explain the most opaque piece: the fields expected inside each `scopes` item (product_ref/product_name/ad_account_id), which the empty-object schema leaves entirely undefined. It also pins down the YYYY-MM-DD format for date_from/date_to. But view_mode, management, attribution, result_cursor, search, sort_key/sort_dir and page_size receive no explanation at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Cached batch" plus an implied insights scope signals that this returns cached batch overview data, and the final clause names insights_query_consistent as the alternative. But the tool name itself does most of the work – the description never plainly says what is being aggregated (ad performance metrics) or how it differs from insights_query_overview. An agent has to infer that this is a read/cached counterpart to a consistent-read sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use advertised insights_query_consistent" does point to an alternative, which is more than most definitions offer. However, the trigger condition is buried in the word "advertised," which is never defined – an agent cannot tell whether that means user-facing reporting, a formal deliverable, or something else. The when-to-use guidance is present but unresolvable without external knowledge.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_query_consistentAInspect

Read Meta ad metrics for authorized products/accounts and dates by account/campaign/adset/ad. query_contract_version=1 needs group_by, YYYY-MM-DD date_from/date_to, exactly one scope/scopes via request OR direct fields. cached and fresh_if_available read stored data with as-of time; live refresh is unavailable. Check complete and coverage for gaps; partial is unknown, never zero. If has_more, increment page; keep filters. Find names with entities_lookup_by_name.

NameRequiredDescriptionDefault
pageNo
scopeNo
fieldsNo
scopesNo
searchNo
date_toNo
filtersNo
requestNo
wait_msNo
group_byNo
spend_gtNo
date_fromNo
dedupe_byNo
page_sizeNo
consistencyNocached
response_modeNocompact
result_cursorNo
date_range_modeNoexplicit
inventory_anchorsNo
query_contract_versionNo
require_complete_rangeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behavior: cached and fresh_if_available read stored data with an as-of time, live refresh is unavailable, partial coverage means unknown rather than zero, and pagination should preserve filters. It does not explain why readOnlyHint is false or what possible non-read-only side effect may occur, but it adds substantial operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded with the core read operation and the most important contract requirements. It avoids filler, though the single-paragraph packing of many constraints makes it slightly harder to parse than ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 21 parameters and an output schema, the description covers the main calling contract, consistency semantics, coverage interpretation, and pagination behavior. It remains incomplete on sibling-tool selection and several parameter semantics, but it is substantially more complete than the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 21 parameters, so the description must carry the burden. It meaningfully documents several critical parameters and constraints, including group_by, date_from/date_to, scope/scopes, page, filters, consistency, and query_contract_version, but leaves many advanced parameters such as response_mode, page_size, result_cursor, wait_ms, spend_gt, date_range_mode, inventory_anchors, and require_complete_range unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: reading Meta ad metrics for authorized products/accounts and dates, grouped by account/campaign/adset/ad. It is clear on its own, but it does not differentiate itself from nearby insights tools such as insights_query_overview, insights_pull_insights, or insights_read_breakdowns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides concrete usage requirements for contract version 1, including group_by, YYYY-MM-DD date_from/date_to, and exactly one scope/scopes via request or direct fields. It also explains consistency modes, that live refresh is unavailable, how to handle partial coverage and pagination, and that names should be resolved with entities_lookup_by_name. The main gap is that it does not explicitly say when to prefer this tool over sibling insights query tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_query_overviewA
Read-only
Inspect

Find names with entities_lookup_by_name, not this search. Read stored aggregated insights for one product/account and YYYY-MM-DD date_from/date_to; group_by=account/campaign/adset/ad. No refresh. Paginate while has_more. Use insights_query_batch_overview for many scopes, or insights_query_consistent

NameRequiredDescriptionDefault
pageNo
searchNo
date_toNo
group_byYes
sort_dirNodesc
sort_keyNospend
date_fromNo
page_sizeNo
view_modeNogrouped
managementNo
attributionNo
product_refNo
product_nameNo
ad_account_idNo
result_cursorNo
metadata_contract_versionNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish it as a safe read (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds genuinely new behavior: results are stored/pre-aggregated ("No refresh") and pagination is cursor-driven via has_more, both of which an agent could not infer from annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense and front-loaded: the disambiguation comes first, then the core operation, then constraints and alternatives. The telegraphic phrasing ("YYYY-MM-DD date_from/date_to", trailing "insights_query_consistent") is efficient but verges on clipped and the last clause appears truncated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, and the core query semantics are described. But for a 16-parameter tool with zero schema description coverage, large parts of the input surface (view_mode, management, attribution, sort options, paging parameters) are left entirely undocumented, which is a real gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 16 parameters and 0% schema description coverage, the description carries the full burden but only explains group_by, date_from/date_to, and pagination. It says nothing about search, sort_key, sort_dir, view_mode, management, attribution, product_ref, product_name, ad_account_id, page_size, result_cursor, or metadata_contract_version — the majority of the surface an agent must supply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (read stored aggregated insights) plus the scope being queried (one product/account, date range, group_by levels). The opening sentence explicitly disambiguates it from entities_lookup_by_name, which is the most likely confusable sibling for a name/search query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete routing: don't use this for name lookup, use insights_query_batch_overview for many scopes, and mentions insights_query_consistent as another alternative. The final alternative is cut off without a condition for choosing it, so routing is clear but incomplete at the tail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

insights_read_breakdownsAInspect

Read country, placement, age, gender, OS, or hourly Meta metrics for one product_ref or product_name and date window. Returns stored rows and full-scope totals; a cache miss may queue a bounded pull and return task_ref. Poll tasks_get_status, then repeat the read with identical filters. Automatic pulls use the existing daily quota; ad delivery is unchanged

NameRequiredDescriptionDefault
levelNo
limitNo
ad_idsNo
cursorNo
rollupNodimension
date_toNo
date_fromNo
product_refNo
product_nameNo
breakdown_typeNo
conversion_eventNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: it discloses that a cache miss may queue a bounded pull and return a task_ref, describes the follow-up polling loop, states that automatic pulls draw on the existing daily quota, and reassures that ad delivery is unaffected. This also reconciles the readOnlyHint=false annotation, since the tool has a side effect (queuing a pull) despite being framed as a read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences, front-loaded with what is read and for what scope before moving to cache/poll behavior. Nothing is obviously filler, though the quota/delivery sentence could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and the async cache-miss path is well covered. However, for an 11-parameter tool with zero schema coverage and three enums, the description leaves an agent without enough information about pagination (cursor/limit) and aggregation (level/rollup) to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 11 parameters, so the description must carry the load, yet it only touches product_ref/product_name, date window, and breakdown_type. Key params like level, rollup, cursor, limit, ad_ids, and conversion_event are left entirely undocumented, and the description never explains the level-vs-rollup interplay.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reading Meta breakdown metrics across named dimensions (country, placement, age, gender, OS, hourly) for one product and date window. The scope is clearly narrower than generic insight query siblings, but it never names the adjacent tools (insights_pull_product_breakdowns, insights_pull_insights, insights_query_overview) to disambiguate read-vs-pull.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete usage path: call this first, and on a cache miss poll tasks_get_status then re-issue with identical filters. It also clarifies quota consumption. What's missing is explicit routing guidance against alternatives (when to use the pull tool or the export tool instead), so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_archiveB
Destructive
Inspect

Archive one saved audience pack by its exact public name

NameRequiredDescriptionDefault
interest_pack_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already disclose that this is a destructive, non-read-only operation. The description adds that the target is identified by exact public name, but it does not state whether archiving is reversible, whether confirmation is required, or what happens to the saved pack afterward. With annotations covering the safety profile, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Every part of it contributes to identifying the action and the target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter destructive tool with an output schema and informative annotations, the description covers the core invocation. However, it omits when-to-use guidance and any note on the effect of archiving, which are relevant for a destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter meaning. It usefully identifies the single parameter as an 'exact public name' rather than an ID, but it gives no format, case-sensitivity, or source guidance. It partially compensates but leaves ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Archive one saved audience pack.' This is clearer than the name alone and implies a distinct operation from siblings such as interests_save_targets or interests_list. It does not explicitly differentiate itself from adjacent interests_* tools, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, nor any preconditions or exclusions. It only says how to identify the pack ('by its exact public name'), not when archiving is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_fetch_from_adsetB
Read-only
Inspect

Preview a reusable audience pack from one live Meta ad set

NameRequiredDescriptionDefault
adset_idYes
ad_account_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds meaningful context that it draws from 'one live Meta ad set' (implying a live-adset precondition), but it doesn't say what the preview contains or whether it mutates any draft state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded with the action and resource, with zero redundant text. Nothing could be trimmed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With readOnly annotations and an output schema present, return-value explanation is not needed. However, the 0% parameter coverage means the undefined ad_account_id and lack of usage guidance leave clear gaps for a tool an agent must call with two required IDs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so both parameters are undocumented in the schema. The description only implicitly covers adset_id via 'from one live Meta ad set'; ad_account_id is never explained, nor are ID formats or scoping rules, leaving the description to fall short of the low-coverage bar.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Preview') and a specific resource ('reusable audience pack') plus its source ('one live Meta ad set'). Clear enough to distinguish from interests_search or interests_get by origin, though it doesn't name the alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The verb 'Preview' implies a read-only look, but there's no explicit when-to-use, no mention of alternatives like interests_get or interests_search, and no hint that the output feeds interests_save_fetched_pack. An agent must infer the workflow from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_getA
Read-only
Inspect

Read an audience pack by exact name

NameRequiredDescriptionDefault
interest_pack_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the exact-name matching constraint, but does not explain not-found behavior, permissions, or other runtime traits beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It communicates the core action and constraint efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, has rich annotations, and has an output schema, so the description need not explain return values. Still, it leaves some ambiguity about when to choose this over sibling lookup/list tools and whether the exact-name parameter is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It does clarify that the pack is identified by exact name, which is useful for the single parameter, but it does not state requiredness, casing, or format details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'Read an audience pack', and scopes it to 'exact name'. This is clear enough to distinguish it from search/list-style sibling tools, though it does not name an explicit alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by exact name' implies this is a direct lookup rather than a search or list operation, so usage is somewhat inferable. However, it does not explicitly say when to use this instead of siblings such as interests_search, interests_list, or targeting_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_keep_draftCInspect

Keep a launch draft as an audience pack

NameRequiredDescriptionDefault
draft_nameYes
interest_pack_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, and "keep" is consistent with a non-destructive write, so there is no contradiction. However, the description adds nothing beyond that: it doesn't say whether the draft is consumed, copied, or merely labeled, nor whether the referenced pack must already exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Seven words is brief, but this is under-specification rather than economy; a two-parameter write tool with no documented semantics needs more, not fewer, sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema means return values needn't be explained, but the description still omits the core operation semantics, parameter meaning, and routing versus other interests_* tools. It is not sufficient for an agent to invoke this confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it doesn't. "Launch draft" and "audience pack" loosely hint at draft_name and interest_pack_name, but nothing explains what identifier format is expected, whether interest_pack_name is optional, or what happens when it is omitted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Keep a launch draft as an audience pack" gestures at a verb and two resources, but "keep" is undefined and the relationship between a draft and an audience pack is unclear (save? convert? duplicate?). It does not distinguish this from siblings like interests_save_fetched_pack or interests_save_targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no preconditions, and no mention of the closely related interests_save_* or interests_use_targets tools. The agent must guess which of the interests_* family applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_listC
Read-only
Inspect

List saved audience packs

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
include_archivedNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond them — no statement about how archived packs are treated by default, how pagination terminates, or what 'saved' scope excludes, which are the useful behavioral details an agent would need.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no waste, but it is under-specified rather than concise — brevity here costs information an agent needs. Nothing is front-loaded because there is nothing else to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required. Still, for a paginated, filterable list tool with four undocumented parameters and a dense sibling namespace, the description is far too thin to make the call unambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%: limit, cursor, search, and include_archived are documented only by type/min/max/default, and the description supplies no meaning for any of them. It doesn't say that limit bounds page size, that cursor is a continuation token, or what search matches against — a clear miss where the description was obliged to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb and resource ('List saved audience packs'), so the basic operation is inferable. However, it never differentiates from close siblings like interests_search, interests_get, interests_fetch_from_adset, or interests_archive, and the 'audience packs' phrasing is not obviously the same thing as the 'interests' namespace the tool lives in.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to call this versus interests_search or interests_get, nor any mention of pagination workflow or archived inclusion. The agent is left to infer all routing decisions from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_save_fetched_packBInspect

Read targeting from one Ad Set in your authorized Meta accounts and save a reusable audience pack in your private AdsAgent workspace

NameRequiredDescriptionDefault
tagsNo
notesNo
adset_idYes
ad_account_idYes
interest_pack_nameYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, so the write-but-not-destructive profile is covered structurally. The description adds a genuinely useful detail the annotations don't carry: the pack lives in the caller's private AdsAgent workspace rather than being written back to Meta. It stops short of stating overwrite behavior when interest_pack_name collides with an existing pack.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the read step and the save step front-loaded and no filler. It's tight, though it spends its limited budget on prose framing rather than the parameter detail an agent actually needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, so that burden is lifted. Against a 5-parameter, 0%-coverage schema with no annotations on auth scope, though, the description leaves meaningful gaps: what tags/notes do, what happens on duplicate pack names, and whether the pack is created or appended to.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, so the description must compensate and largely does not. It hints at ad_account_id and adset_id ('one Ad Set in your authorized Meta accounts') and at interest_pack_name ('reusable audience pack'), but leaves tags and notes completely undefined, and doesn't clarify whether ad_account_id is required to scope adset_id resolution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb pair (read targeting, save a reusable audience pack) plus concrete resources (one Ad Set, private AdsAgent workspace). An agent can distinguish it as the fetch-and-persist composite from siblings like interests_fetch_from_adset and interests_save_targets, though those siblings are never named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the scenario (capture an Ad Set's targeting as a reusable pack), but never states when to use this rather than interests_fetch_from_adset (read-only) or interests_save_targets (save manual targets). The agent must infer the distinction from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_save_targetsCInspect

Save targeting_search picks as an audience pack

NameRequiredDescriptionDefault
tagsNo
notesNo
targetsYes
interest_pack_nameYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds almost nothing beyond the write semantics: it doesn't say whether an existing pack with the same name is overwritten, whether packs are reusable across ad sets, or that the operation persists state beyond the session.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, which is structurally sound. However, at eight words it is under-specified rather than tight for a four-parameter mutation tool, so concision comes at the cost of coverage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation. Still, for a write tool with four parameters at 0% schema coverage and multiple closely related siblings, the description leaves out nested target structure, optional metadata fields, and pack-name collision behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden. It maps loosely to two of four parameters ('picks' → targets, 'audience pack' → interest_pack_name), but tags and notes are never mentioned, and there's no guidance on the targeting_type/id shape required inside targets.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: save targeting_search picks into an audience pack. Naming targeting_search as the source implicitly distinguishes it from siblings like interests_save_fetched_pack (which draws from an ad set), though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the mention of 'targeting_search picks', suggesting this follows a search. There is no explicit statement of when to use this versus interests_save_fetched_pack, interests_keep_draft, or interests_use_targets, and no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interests_use_targetsA
Destructive
Inspect

Create or reuse a temporary audience-targeting draft in AdsAgent from targeting_search picks and return its interest_pack_name. Does not create, publish, or modify Meta ads. Unkept drafts expire after 7 days; this call may delete expired drafts

NameRequiredDescriptionDefault
targetsYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond the annotations: explains that drafts are temporary, expire in 7 days if unkept, and that this call itself may delete expired drafts — which is precisely the destructive behavior behind destructiveHint=true. Adds real context. It stops short of saying how reuse matches an existing draft or whether deletion affects other sessions' drafts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and output, then scope exclusions, then lifespan behavior. No filler; every sentence adds a fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema covering the return value and annotations covering safety profile, the description supplies the remaining essentials: source of inputs, non-publishing scope, and draft expiry. The main gap is the handoff to interests_keep_draft for retention, which matters for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% schema description coverage, so the description must carry the load. It usefully says targets come from targeting_search picks, which explains the {targeting_type, id} shape conceptually, but does not describe the enum values or id format expected. Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: creates or reuses a temporary audience-targeting draft in AdsAgent, names the source (targeting_search picks) and the returned value (interest_pack_name). An agent can distinguish it from interests_save_targets or interests_archive without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'from targeting_search picks' clause establishes the pipeline context and when to call it. The negative scope statement ('does not create, publish, or modify Meta ads') rules out an expected misuse. However, it never names the natural follow-up sibling interests_keep_draft or contrasts with interests_save_targets, so the alternative routing is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

launch_confirmB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: build the approved campaign structure as a queued task. Requires the exact single-use confirm_token from its prepare, once. Lost token: operations_get_approval; follow its next_action. Replies: results, not approval handles/JSON/debug.

NameRequiredDescriptionDefault
copiesNo
ad_countNo
currencyNoAccount currency code shown in the approval.
adset_countNo
entity_nameNo
confirm_tokenYes
campaign_countNo
campaign_namesNoCampaign names in the exact order shown in the approval.

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says the confirm_token is 'single-use' and must be used 'once,' which conflicts with idempotentHint=true: an agent cannot tell whether retrying with the same token is safe. This is an annotation contradiction despite otherwise useful details about queued execution and response style.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded and compact: it states the action, token requirement, lost-token fallback, and response expectation in a few short clauses with no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the critical token workflow and response expectation, and annotations/output schema carry mutation safety and return structure. However, it leaves most parameters undocumented and introduces an idempotency ambiguity for a destructive, token-gated mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only confirm_token is explained in the description. The other seven optional parameters, including copies, ad_count, currency, entity_name, and campaign counts/names, are not given meaning beyond the sparse schema, and schema coverage is only 25%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'build the approved campaign structure as a queued task.' The 'user just confirmed' wording separates it from denial flows like launch_deny without requiring schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context: run the change the user just confirmed, using the exact confirm_token from its prepare. It also routes lost-token cases to operations_get_approval, though it does not explicitly say when not to use this tool or name other confirm alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

launch_denyA
Destructive
Inspect

Discard a prepared QuickCreate, recreate, ad-copy or structural-clone draft using its exact confirm_token. No Meta write. For a lost token, use operations_get_approval then operations_deny_approval with approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool destructive, non-read-only, and closed-world; the description adds the important clarification that no Meta write occurs despite the local discard. It does not detail reversibility or auth, but the annotation coverage plus the no-Meta-write note is strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the action and followed by the important no-write and lost-token guidance. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one required param and an output schema, and the description covers the draft types, the token requirement, the no-Meta-write behavior, and the lost-token alternative. That is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole parameter is confirm_token and schema coverage is 0%, but the description compensates by requiring the exact token for the prepared draft and by routing lost-token cases to the approval flow. It does not specify token format, but it gives the semantic source and fallback.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific action (discard) and enumerates the draft types (QuickCreate, recreate, ad-copy, structural-clone), and it ties the action to the prepared draft's confirm_token. It also distinguishes this from the approval-deny path for a lost token, so an agent can tell it apart from operations_deny_approval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the key usage context: pass the exact confirm_token for an existing prepared draft, and if the token is lost use operations_get_approval followed by operations_deny_approval. It does not explicitly discuss launch_confirm or other deny siblings, so it is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmp_get_stateB
Read-only
Inspect

Read MMP mapping, cohort, and funnel state

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds only that the read spans three state domains (mapping, cohort, funnel), which is modest value beyond the annotation; it says nothing about whether the state is cached, scoped to an account, or how large the payload is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short phrase with no filler, and the resource list is front-loaded. It is perhaps too terse for a multi-domain read, but every word earns its place and nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and full annotations, the description does not need to explain return values or safety. It is still thin on the one thing an agent lacks: how this 'state' relates to the adjacent mmp_insights_* query tools and whether calling it is a prerequisite for them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is no parameter semantics to explain; the baseline for a parameterless tool applies. The description does not need to compensate for any schema gaps here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Read') and three concrete resources (MMP mapping, cohort, funnel state), which is more than a restatement of the tool name. However, it does not distinguish this 'state read' from the many sibling MMP analytics tools (mmp_insights_query_product_cohort, mmp_insights_get_product_today), so an agent cannot tell from the description alone which MMP entrypoint to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the mmp_insights_* siblings, and no prerequisites or exclusions are given. The only signal is the word 'state', which forces the agent to infer the distinction between configuration state and insight queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmp_insights_get_product_event_todayC
Read-only
Inspect

Read today's events; channel_pid required

NameRequiredDescriptionDefault
todayNo
breakdownNo
event_nameYes
channel_pidYes
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered by structured data, and the description adds essentially nothing beyond it. It doesn't disclose whether today's data is live vs. partially aggregated, whether results are paginated or capped, or how 'today' is bounded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is short and front-loads the operation, with zero filler. However, that brevity comes at the cost of under-specification rather than being genuinely efficient – there is simply not enough content to justify the terseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, but a 6-parameter analytics query with 0% schema coverage needs far more than one sentence. The missing semantics of event_name, breakdown, and the product identifiers leave real ambiguity about how to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 6 parameters, so the description carries the full burden and fails to meet it – only channel_pid is named, and that is already a required field in the schema. The required event_name and the optional today, breakdown, product_ref, and product_name are entirely unexplained, leaving format and interplay (e.g. product_ref vs product_name) unknown.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and scope ("Read today's events") but the resource is only vaguely identified as "events" – the product/MMP dimension exists only in the tool name. It doesn't distinguish itself from the close siblings mmp_insights_query_product_event_summary or mmp_insights_get_product_today, so an agent cannot route confidently between them from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is "channel_pid required," which restates a schema constraint rather than telling the agent when to pick this tool over the sibling MMP insight queries. There is no mention of when not to use it, prerequisites, or what 'today' means in terms of timezone/account context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmp_insights_get_product_todayC
Read-only
Inspect

Read today's D0 cohort; channel_pid required

NameRequiredDescriptionDefault
todayNo
event_keysNo
channel_pidYes
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered structurally. The description adds the "today's D0" scoping notion, which is real context beyond annotations, but leaves what a D0 cohort means and how it is computed opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single line is compact and front-loads the resource, but at this length it is under-specification rather than conciseness — every sentence earns its place only because there is barely any content to waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter tool with 0% schema coverage, an output schema, and three similarly named mmp_insights siblings, the description omits almost everything an agent needs to select and call it correctly. The presence of an output schema excuses return-value explanation but not the missing parameter and disambiguation context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, so the description must compensate and does not: it only notes channel_pid is required, which the schema already enforces. today, event_keys, product_ref, and product_name receive no explanation of format or meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read today's D0 cohort" gives a verb and a resource scope, which is more than a tautology, but "D0 cohort" is unexplained domain jargon and the description never distinguishes this from close siblings like mmp_insights_query_product_cohort or mmp_insights_get_product_event_today. An agent can guess it returns same-day acquisition data but not why to pick this over the alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is "channel_pid required," which restates the schema's required field rather than saying when to use this tool. Nothing states when to prefer it over the other mmp_insights_* siblings or what prerequisites exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmp_insights_query_product_cohortC
Read-only
Inspect

Read cohorts; channel_pid required

NameRequiredDescriptionDefault
cursorNo
date_toYes
date_fromYes
event_keysNo
channel_pidYes
cohort_daysNo
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and closed-world scope, so the description adds nothing on safety. It stays silent on what cohort rows look like, how cursor paging behaves, or how cohort_days affects the output, which is exactly the context annotations can't give.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two clauses, zero waste, and the constraint is front-loaded after the verb. Brevity here is under-specification rather than efficiency, capping the score at adequate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, 0% schema descriptions, and an output schema present, the description does almost none of the work needed to call this correctly; cohort semantics and date/cohort_days interactions are entirely missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% across 8 parameters, and the description only mentions channel_pid, which is already listed as required in the schema. date_from/date_to format, cohort_days meaning, event_keys, product_ref vs product_name, and cursor usage are all undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The text "Read cohorts" essentially restates the tool name (mmp_insights_query_product_cohort) without specifying what a "cohort" means here or how it differs from siblings like mmp_insights_query_product_event_summary. Only the bare read verb adds information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"channel_pid required" is a prerequisite, not usage guidance; there is no statement of when to pick this over the event-summary or today tools. The agent is left to infer selection context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmp_insights_query_product_event_summaryC
Read-only
Inspect

Read event totals; channel_pid required

NameRequiredDescriptionDefault
cursorNo
date_toYes
breakdownNo
date_fromYes
event_nameYes
channel_pidYes
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description is consistent with them but only restates that it is a read and repeats a required parameter; it adds no behavioral context such as scoping, pagination, or result characteristics beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but 'channel_pid required' duplicates the schema without adding information, and the description is too terse to be appropriately sized for an eight-parameter query tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations cover return values and safety, but the description leaves the eight-parameter surface essentially undocumented and provides no routing against close siblings. For a multi-parameter product-event query, it is not complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for eight parameters. The description only says channel_pid is required, which is already in the schema's required list, and it does not explain event_name, date_from/date_to, breakdown, product_ref/product_name, or cursor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a read operation on event totals, which is a specific verb and resource, but it omits the product/date-range scope and does not distinguish this from sibling tools like mmp_insights_get_product_event_today or mmp_insights_query_product_cohort. The purpose is only partially clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no alternatives, and no exclusions. 'channel_pid required' is a schema requirement, not usage guidance for choosing this tool over related MMP insight tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notifications_ackC
Destructive
Inspect

Acknowledge one TaskTools notification

NameRequiredDescriptionDefault
notification_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, and the description neither contradicts nor enriches them. It does not say whether acknowledgement is reversible, whether it dismisses or merely marks the item, or what permission is required to act on another user's notification.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no waste, but its brevity is under-specification rather than efficiency given the unknowns around the parameter and the resolve alternative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be spelled out, but for a destructive single-entity mutation with an undocumented identifier the description leaves the agent without enough to invoke it confidently or distinguish it from notifications_resolve.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description supplies nothing about notification_id — no format, no source (e.g., from notifications_list), no example. With one undocumented parameter, the description should compensate and fails to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Acknowledge') and a bounded resource ('one TaskTools notification'), so the agent knows this is a single-item state change. However, it draws no line against close siblings like notifications_resolve, notifications_scan, or notifications_summary, leaving the ack-vs-resolve distinction to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to acknowledge versus resolve, whether acknowledgement is a prerequisite for any other workflow, or what happens afterwards. The agent must guess the intended step in the notification lifecycle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notifications_listC
Read-only
Inspect

List TaskTools notifications

NameRequiredDescriptionDefault
limitNo
cursorNo
statusNoopen
severityNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered elsewhere. The description adds nothing beyond that — no mention of pagination behavior, ordering, default filtering to open items, or how results relate to the sibling resolve/ack tools.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here is under-specification, not conciseness — a single six-word phrase that earns no information beyond the tool name. There is nothing front-loaded because there is nothing to load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, but with four undocumented parameters, four closely related notification siblings, and zero annotation-independent context, the description is far from sufficient for an agent to invoke this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters, and the description compensates for none of it. Nothing explains what 'status', 'severity', 'limit', or 'cursor' mean or what values they accept — the non-obvious default status='open' is left entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb and resource ('List ... notifications'), which is more than a tautology, but 'TaskTools notifications' is opaque and the description does nothing to distinguish it from siblings like notifications_scan or notifications_summary, which plausibly also read notification data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus notifications_scan, notifications_summary, or notifications_ack. The default status='open' filter exists in the schema but the description never hints at scope or when a plain listing is the right call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notifications_resolveC
Destructive
Inspect

Resolve one TaskTools notification

NameRequiredDescriptionDefault
notification_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation profile is known. The description adds nothing to that – it does not say whether resolving is permanent, whether it deletes versus archives the notification, or how it differs from acking one, which is exactly the context a destructive tool needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with the key information front-loaded and no filler. It is efficient, though efficiency here shades into under-specification rather than true crispness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations carry the safety profile, but for a destructive single-notification action sitting next to notifications_ack, the description omits the one thing an agent needs: the effect and the alternative. Not complete enough to call confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema only says 'notification_id: string'. The description mentions 'one ... notification' but adds no meaning about where the ID comes from (notifications_list/scan) or its format, leaving the single parameter under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (resolve) and resource (one TaskTools notification), which is better than tautology. But it gives no basis for distinguishing this from the sibling notifications_ack, which plausibly also 'resolves' a notification – the agent cannot tell them apart from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus notifications_ack, notifications_scan, notifications_list, or notifications_summary, and no prerequisites mentioned. The agent must infer selection purely from tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notifications_scanC
Destructive
Inspect

Refresh alerts; may notify configured channels

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare openWorldHint=true and destructiveHint=true, so the agent knows this reaches outside the system and can destroy state. The description contributes the useful detail that notifications may be pushed to configured channels, but it never says what actually gets destroyed or consumed (e.g., whether alerts are marked read or cleared), which is the key gap given destructiveHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short clauses with the action front-loaded and the side effect second; nothing is padded. It is arguably too terse for the risk profile, but that is a completeness issue rather than verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and annotations cover return shape and safety, so the description need not explain those. What remains unexplained is material: what "refresh" does to existing alert state (destructiveHint=true), and when "may notify" fires — none of which the structured fields answer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline applies. No parameter claim in the description is misleading.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Refresh alerts" names a resource and an action, but "refresh" is ambiguous in this namespace — it could mean re-fetch, re-evaluate, or re-emit alerts. It does not distinguish itself from notifications_list, notifications_summary, notifications_ack, or notifications_resolve, so an agent cannot tell from the description which of the five to reach for.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus notifications_list (read them) or notifications_ack/notifications_resolve (act on them). The "may notify configured channels" clause hints at a side effect but gives no conditions or prerequisites for calling it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

notifications_summaryA
Read-only
Inspect

Read notification lifecycle counts and the push events a client can subscribe to (events/subscribe)

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety behavior is covered. The description adds that the tool returns lifecycle counts and subscribable push event information, but does not add richer behavioral detail such as freshness, pagination, or linkage to notification records.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single compact sentence with the core purpose front-loaded. There is no filler or redundant restatement of annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, an output schema, and annotations covering read-only safety, the description provides enough context to understand what the tool returns at a high level. The main missing piece is how it relates to the other notification tools, which is more of a usage-guidance gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to explain. The schema imposes no input burden, and the description correctly does not invent parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Read') and names concrete resources: notification lifecycle counts and subscribable push events. It is clearly about a summary/read surface rather than listing individual notifications, though it does not explicitly distinguish itself from siblings like notifications_list or notifications_scan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives no explicit when-to-use guidance, prerequisites, or alternatives. An agent must infer from the wording that this is for summary counts rather than individual notification retrieval, which is a notable gap given the notifications_list, notifications_scan, notifications_ack, and notifications_resolve siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_ads_consoleAds ConsoleC
Read-only
Inspect

Open the product Insights dashboard

NameRequiredDescriptionDefault
date_toNo
date_fromNo
product_refNo
expect_account_labelNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered, but the description adds nothing beyond them. It does not clarify what 'opening' produces (a view, a URL, a session handle) or how the date/product filters affect the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no filler. It is concise, though brevity here shades into under-specification rather than efficient precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even with an output schema present (so return values needn't be explained), four undocumented parameters, no usage guidance, and no differentiation from the many console_/insights_ siblings leave an agent unable to confidently select or invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description mentions no parameters at all. Nothing explains what product_ref or expect_account_label mean, nor whether date_from/date_to default to a range when omitted; the parameter names alone carry the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb ('Open') and a resource ('product Insights dashboard'), but the semantics of 'open' for a tool call are unclear and it does nothing to distinguish itself from near-identical siblings such as render_ads_console, console_query_overview, or insights_query_overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, what preconditions apply, or which sibling to prefer when the agent wants the ads console versus the insights dashboard rendered or queried. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_copyB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: copy the approved Meta ad as a queued task. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
ad_countNo
currencyNoAccount currency code shown in the approval.
adset_countNo
approval_refYes
campaign_countNo
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=false/readOnly=false and idempotentHint=true, so the safety profile is covered. The description adds real context beyond that: the effect is enqueued as a queued task rather than executed immediately, and the call is bound to an approval_ref and plan digest, which tells the agent this is a gated, replay-safe confirmation step.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the effect front-loaded and the requirement clause trailing it; nothing is padded. The only mild redundancy is restating which parameters are required, which the schema already enforces.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. What is missing is meaningful coverage of the optional parameters and any explicit routing versus the many sibling confirm tools, leaving the agent to infer scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description must carry the burden, and it mostly does not. Naming approval_ref and expected_plan_digest merely restates the required list from the schema, and the four optional count/currency parameters are given no meaning at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (copy) and resource (the approved Meta ad) with a clear outcome (a queued task), which is far more informative than the name alone. It does not, however, differentiate itself from close siblings such as operations_confirm_ad_grouped_copy or operations_confirm_ad_copy_update, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Run the change the user just confirmed in this conversation" implies the trigger condition of an approval flow, which is useful implied guidance. There is no explicit statement of when to pick this over the other confirm_* siblings or any exclusion, so usage remains inferred rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_copy_updateA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed text fields of one Meta ad from current to approved values. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds real value by disclosing that the operation is approval-gated and plan-digest-guarded against stale plans, but it never states what is irreversibly overwritten or what happens when the digest mismatches.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the action front-loaded and the requirement stated last. Only the trailing 'Requires approval_ref and expected_plan_digest' partially restates what the schema's required list already encodes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, gated mutation with a real output schema and full annotations, the definition conveys the action, target scope, and the approval gating an agent must satisfy before calling. Return values need no explanation because an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry all parameter meaning. It names only the two required parameters, adding nothing about their format, lifetime, or binding semantics, and leaves new_value, old_value, and entity_name — three of five parameters — completely undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'set the reviewed text fields of one Meta ad from current to approved values.' The scoping word 'one' implicitly separates it from operations_confirm_ad_grouped_copy, but it never names any sibling explicitly, so an agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' gives clear preconditions for use (a prior confirmation exists). It provides no exclusions or named alternatives against operations_confirm_ad_copy / operations_confirm_ad_grouped_copy, which is the remaining gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_creative_replaceB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed media field of one Meta ad from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that: the blast radius is exactly one ad and one field, and the change is gated by approval_ref plus expected_plan_digest, which signals stale-plan protection. It stops short of saying what happens on digest mismatch or failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and its scope, with no filler. The closing 'Requires approval_ref and expected_plan_digest' mildly duplicates the schema's required list rather than using that space to explain the undocumented parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the destructive/idempotent profile. But for a destructive mutation with 60% of parameters undocumented anywhere, the description should at minimum explain entity_name, old_value/new_value, and the digest's failure behavior; those gaps matter before invoking a write.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it only repeats the two required parameter names already listed in the schema's required array. The three other properties (new_value, old_value, entity_name) are undocumented in both places; 'from current to approved value' only loosely hints at old_value/new_value, and entity_name is never explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: set the reviewed media field of one Meta ad from current to approved value, which is more precise than the name alone. However, it does not distinguish itself from near-identical siblings ads_replace_creative_confirm and ads_replace_creative_prepare, so an agent cannot tell from the description which of the three to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' implies the precondition (a prior confirmation turn) and ties to approval_ref. But in a sibling set containing prepare/confirm/deny triplets for the same resource, the description gives no explicit when-not or alternative routing, leaving the agent to infer the prepare-then-confirm workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_grouped_copyB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: copy the approved group of Meta ads as a queued task. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
ad_countNo
adset_countNo
approval_refYes
campaign_countNo
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and non-read-only, so the safety profile is covered. The description does add genuinely new context by saying the copy runs as a queued task, but it does not explain what is destroyed, what happens on a digest mismatch, or how to follow the queued task afterward.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the action and preconditions front-loaded and no filler. Slight compression cost: the required-parameter clause is tacked on rather than integrated, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be documented, and annotations cover the safety profile. Still missing for a destructive, asynchronous operation: why the count parameters exist, the meaning of the digest guard, and that the queued task can be tracked through the tasks_* siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden of parameter meaning and it does not. It names approval_ref and expected_plan_digest but explains neither their purpose nor the approval_ref/batch_ prefix formats, and it says nothing about ad_count, adset_count, or campaign_count, which are otherwise entirely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it copies an approved group of Meta ads as a queued task, which distinguishes it from the many single-object confirm tools in the sibling list. The word 'grouped' separates it from operations_confirm_ad_copy, but that contrast is only implicit rather than called out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' implies the tool belongs after an approval step, and the required parameters reinforce that. However, it never names the prepare/deny counterpart or says what to do when no approval exists, so the routing to alternatives is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_page_replaceB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed identity field of one Meta ad from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is structured. The description adds meaningful context by tying execution to a user-confirmed change and requiring an approval reference plus expected plan digest, which signals an approval-gated operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with the core action stated first and requirements appended. It avoids unnecessary repetition, though the phrase 'reviewed identity field' is slightly abstract for a page-replace operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and annotations are present, and the description covers approval gating and the target change. However, for a destructive confirmation tool with 0% schema parameter descriptions, it leaves important invocation details about non-required parameters and approval/digest handling unclear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, and the description only names the two required gate parameters without explaining their formats or roles. It does not clarify new_value, old_value, or entity_name, leaving most parameter semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: run a confirmed change that sets a reviewed identity field on one Meta ad from its current to approved value. It is clearly a confirmation/execution tool rather than a prepare or deny tool, though it does not explicitly name those sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context by saying to run the change the user just confirmed and requiring approval_ref and expected_plan_digest. It does not state when not to use it or explicitly point to prepare/deny/approval-lookup alternatives among the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_adset_bidA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the bid amount of one Meta ad set from the current amount to the approved amount. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=false. The description adds useful safety context beyond annotations: this executes a previously confirmed change and requires approval artifacts, though it does not discuss failure modes or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two front-loaded sentences with no filler. It states the action and the approval requirement immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive confirmation tool, it covers the core execution context, required approval tokens, and target resource. However, with only 17% schema coverage and several undocumented optional parameters, it is not fully complete enough to guide correct parameter use without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is very low at 17%, so the description must compensate, but it only repeats the two required parameters and vaguely refers to current/approved amounts. It leaves currency, old_value, new_value, and entity_name unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: set the bid amount of one Meta ad set from the current amount to the approved amount. That resource/field specificity distinguishes it from siblings like operations_confirm_adset_budget and operations_confirm_adset_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states this is for running a change the user has just confirmed in the conversation and requires approval_ref and expected_plan_digest. That gives a strong when-to-use signal, though it does not explicitly name prepare/deny alternatives or state when not to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_adset_budgetA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the daily budget of one Meta ad set from the current amount to the approved amount. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=true and non-readOnly, so the safety profile is covered. The description adds real value by explaining the approval gating (approval_ref and expected_plan_digest are required, and the tool must correspond to the change just confirmed in conversation). It does not explain what happens on a digest mismatch or whether the approval is consumed on a failed call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and the scope, followed by the hard prerequisites. Nothing redundant and no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema and rich annotations, the description is nearly complete for a single-entity confirmation step. It clearly ties execution to a prior user confirmation and names the required guard parameters; only failure-mode behavior for the digest/approval check is left unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% (only currency is documented), so the description should compensate more. It names approval_ref and expected_plan_digest and explains their role as approval artifacts, but their syntax comes only from the schema patterns, and new_value, old_value and entity_name get no explanation anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: set the daily budget of one Meta ad set from current to approved amount, which is more precise than the name alone. It implicitly separates itself from the prepare-side sibling (adsets_prepare_budget_change) and from operations_confirm_adset_bid, but never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Run the change the user just confirmed in this conversation" implies this is the post-approval execution step rather than a preparation or read step. However, it does not say what prerequisite produced the approval_ref/plan digest, when to prefer operations_get_approval, or what to do if the user hasn't confirmed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_adset_statusA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed status field of one Meta ad set from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds genuinely new context: the operation is bound to a specific confirmed plan via approval_ref and expected_plan_digest, which tells the agent the call will be rejected outside that approval flow. It stops short of describing failure behavior on digest mismatch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the action and its precondition front-loaded, then the required inputs. No filler; every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained. However, for a destructive, approval-gated mutation with 0% parameter documentation, the description leaves the optional parameters and the prepare→confirm lifecycle underspecified, which is a real gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, so the description must carry the load. It names only the two required parameters ('Requires approval_ref and expected_plan_digest') without explaining what they are or how they are obtained, and never mentions new_value, old_value, or entity_name at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: apply a user-confirmed status change to one Meta ad set, moving the reviewed status field from its current value to approved. The singular 'one Meta ad set' implicitly separates it from plural siblings like operations_confirm_ad_statuses, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' clearly gates usage on a prior prepare step plus explicit user confirmation. It does not name the alternative to reach for when confirmation is missing (e.g., adsets_prepare_status_change), leaving that inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_statusB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed status field of one Meta ad from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is largely covered. The description usefully adds the gating precondition that a prior user confirmation in the conversation must exist, plus the two required tokens, but says nothing about what happens on digest mismatch or whether a status change can be reverted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and its confirmation precondition. The trailing 'Requires approval_ref and expected_plan_digest' partly duplicates the schema's required list but functions as a useful pre-flight reminder rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need not be described. For a destructive, approval-gated mutation with zero parameter documentation, though, the definition is thin: the semantics of the two required tokens and the fate of the 'reviewed status' field are underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, so the description must carry the load. It only names approval_ref and expected_plan_digest without explaining where the approval token comes from or that the digest guards against stale plans, and new_value, old_value and entity_name are entirely undocumented. Only the 'from current to approved value' phrasing indirectly hints at what old_value/new_value mean.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: set the reviewed status field of one Meta ad from current to approved. The phrase 'one Meta ad' implicitly distinguishes it from the singular/plural sibling operations_confirm_ad_statuses and from the ads_prepare_status_change family, though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' establishes a clear trigger condition for use. However it does not say when NOT to use it (e.g. when no approval exists yet, use ads_prepare_status_change), nor does it route the agent to operations_confirm_ad_statuses for multi-ad changes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_statusesB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed status field of the approved Meta ads from current to approved values. Requires approval_ref and expected_plan_digest. Batch approvals also require the complete expected_changes, including excluded rows

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
approval_refYes
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
entity_namesNoAccepted entity names in the same order as the complete reviewed batch.
excluded_countNoNumber of excluded rows in the complete reviewed batch.
expected_changesNo
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds the approval-binding contract (approval_ref plus expected_plan_digest, and complete expected_changes including excluded rows for batches), but says nothing about what happens on a digest mismatch or whether partial application is possible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the action and followed by hard requirements. Dense but each sentence carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the description covers the confirmation precondition and required identifiers. For a destructive, digest-guarded mutation it is still thin on failure semantics and on how the excluded rows interact with entity_count, which an agent would want before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With nine parameters and only 44% schema description coverage, the description compensates partially by calling out approval_ref, expected_plan_digest, and the batch requirement for expected_changes. It leaves new_value, old_value, currency, entity_count, entity_names and excluded_count unexplained, so several parameters remain opaque in both schema and prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: applying the user-confirmed status change to approved Meta ads. The line 'Batch approvals also require the complete expected_changes' implicitly distinguishes it from the singular operations_confirm_ad_status, but it never names that sibling outright, so an agent must infer the split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' establishes the precondition that a prior approval exists, which is real usage guidance. It gives no explicit when-not condition, no mention of operations_deny_approval, the singular status tool, or overview_update_ad_statuses as alternatives, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_ad_url_updateA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed link field of one Meta ad from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already disclose that the operation is non-read-only, destructive, idempotent, and not open-world. The description adds useful confirmation-workflow context and specifies the field being changed, but it does not elaborate on reversibility, failure behavior, or what happens if the digest/approval does not match.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: the execution purpose comes first, followed by the required guard parameters. There is no filler and every clause contributes to selecting or invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety and idempotency, so the description does not need to explain return values or the basic safety profile. However, for a five-parameter destructive confirm tool with zero schema property descriptions, it leaves important parameter semantics and failure behavior under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across five parameters, so the description must compensate, but it only names the two required parameters. It implies old_value/new_value through 'from current to approved value' and entity_name through 'one Meta ad', but it does not meaningfully explain the optional parameters or the approval/digest semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: it runs a confirmed change that sets the reviewed link field of one Meta ad from its current value to an approved value. This clearly distinguishes a confirm/execute operation from prepare or deny siblings, though it does not explicitly name the corresponding prepare tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context: this should be used only for a change the user has already confirmed in the conversation, and it requires approval_ref and expected_plan_digest. It does not explicitly list when-not or name the sibling prepare alternative, but the confirmation workflow is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_campaign_budgetA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the daily budget of one Meta campaign from the current amount to the approved amount. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
approval_refYes
campaign_nameNo
new_daily_limitNoApproved daily limit in account currency major units, exactly as shown in the approval.
old_daily_limitNoPrevious daily limit in account currency major units, exactly as shown in the approval.
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds real context beyond that: this executes a previously user-approved change and requires approval_ref and a plan digest, which conveys the guard mechanism. It does not explain what happens if the digest mismatches, but that is a minor gap against the rich annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the action, then the scope, then the hard preconditions in a tight two-part statement with no filler. Efficient and well ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and annotations carry the safety profile. The description supplies purpose, when-to-use context, and required guards; the only residual gap is the unelaborated digest/approval-ref semantics, which the schema also leaves undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%; approval_ref, expected_plan_digest, and campaign_name have no schema descriptions. The description only restates that the two refs are required (already in the required array) and does not explain their semantics or what the digest protects against, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (set), resource (daily budget of one Meta campaign), and the transition (current to approved amount), scoped to a single campaign. This implicitly distinguishes it from the plural batch sibling operations_confirm_campaign_budgets, though it never names that alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' clearly frames this as the post-approval execution step, and it names the two guard parameters required. It stops short of stating exclusions or pointing to the batch variant for multiple campaigns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_campaign_budgetsA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the daily budgets of the approved Meta campaigns from the current amounts to the approved amounts. Requires approval_ref and expected_plan_digest. Batch approvals also require the complete expected_changes, including excluded rows

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
approval_refYes
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
entity_namesNoAccepted entity names in the same order as the complete reviewed batch.
excluded_countNoNumber of excluded rows in the complete reviewed batch.
expected_changesNo
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the bar is lower; the description still adds real precondition context — approval_ref and expected_plan_digest are mandatory, and batch approvals must supply the complete expected_changes including excluded rows. It does not explain what the digest protects against (stale-plan rejection) or what happens on mismatch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the action and its scope front-loaded, followed by the hard requirements. No filler, though 'the change the user just confirmed in this conversation' is slightly wordy for the information conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need no explanation, and the core requirements are covered. Gaps remain for a destructive batch execution tool: no explanation of digest validation failure, no note on partial batch behavior when excluded rows are omitted, and no differentiation from the singular confirm sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 44%, so the description must carry weight. It meaningfully documents the two required parameters and states a conditional requirement on expected_changes that the schema does not express (schema lists only two required fields). However, currency, old_value/new_value, entity_count, entity_names, and excluded_count get no mention, leaving several parameters undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'set the daily budgets of the approved Meta campaigns from the current amounts to the approved amounts.' The batch framing ('Batch approvals also require...') partially distinguishes it from the singular operations_confirm_campaign_budget sibling, but the description never names that sibling or explicitly contrasts the two.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly scopes usage to a change the user 'just confirmed in this conversation,' which tells the agent this is the execution step after approval, not a planning step. It gives no explicit when-not guidance (e.g. what to do instead if the approval is stale or absent, or when to use the singular sibling or operations_deny_approval).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_campaign_createB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: build the approved Meta campaign structure as a queued task. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
ad_countNo
currencyNoAccount currency code shown in the approval.
adset_countNo
approval_refYes
campaign_countNo
campaign_namesNoCampaign names in the exact order shown in the approval.
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive, idempotent, non-readOnly, non-openWorld, so safety is partly covered. The description still adds real value beyond them by disclosing that the effect is asynchronous ('queued task') and gated on an approval reference plus plan digest, which is the key behavioral nuance for a confirm tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, action first, gating requirement second. No filler; the only marginal redundancy is restating required params already encoded in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values don't need explaining, and annotations carry the safety profile. But for a destructive, digest-verified confirm step, the description omits the failure semantics (digest mismatch, stale approval, duplicate submission behavior despite idempotentHint) that an agent most needs before invoking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 29% and the description addresses just 2 of 7 params, merely restating that they are required (already in the schema). It says nothing about what approval_ref identifies, why expected_plan_digest must match, or what the count/name/currency params are used for, so the five undocumented parameters are left unclarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete action ('build the approved Meta campaign structure as a queued task'), which is clearly a structure-creation action rather than the many status/budget/copy variants among its operations_confirm_* siblings. The remaining ambiguity is with operations_confirm_campaign_recreate, which is not called out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' establishes the precondition (a prior approval in-context), and naming the two required gating params implies the approval flow. However, it never names the sibling that produces the approval_ref/plan digest, nor when to prefer campaigns_quick_create or operations_confirm_campaign_recreate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_campaign_recreateB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: recreate the approved Meta campaign structure from a prior task as a queued task. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
ad_countNo
adset_countNo
approval_refYes
campaign_countNo
campaign_namesNoCampaign names in the exact order shown in the approval.
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=true, openWorld=false, readOnly=false, so the safety profile is carried by structured data. The description adds that the effect is queued (not immediate) and gated on an approval reference, which is genuine extra context, but it says nothing about what gets destroyed or whether counts are validated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with no filler; the action and the required inputs are stated immediately. Slightly terse for the complexity involved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and the approval-gated queued-task model is conveyed. But for a destructive, multi-parameter confirm tool, the digest/count verification semantics are left unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description needed to compensate but largely just restates the two required field names. It does not explain the approval_ref/digest pairing, the role of campaign_names ordering, or whether the count fields act as verification guards.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'recreate the approved Meta campaign structure from a prior task as a queued task.' That distinguishes it from preparation siblings like campaigns_recreate_from_task and from structure-clone confirm, though it never names those alternatives directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' implies the precondition (a prior approval exists), but there is no explicit when-not guidance and no pointer to related siblings such as operations_confirm_structure_clone or operations_deny_approval for the negative path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_campaign_statusB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed status field of one Meta campaign from current to approved value. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
new_valueNo
old_valueNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds that this executes a previously confirmed change and demands an approval_ref and plan digest, but it does not say what happens on a stale digest mismatch, whether approval_ref is single-use, or what a failed confirmation leaves behind.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the action front-loaded and the preconditions trailing. Slightly compressed to the point of being elliptical, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A destructive, confirmation-gated mutation with an output schema in place; the description covers the core intent and the two required tokens but omits failure modes and the relationship to the prepare/deny siblings. Adequate to call it, not quite enough to call it safely in edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should carry the burden. It names both required parameters and hints that expected_plan_digest is a guard against a stale plan, but it is silent on old_value, new_value and entity_name — three of five parameters — leaving the agent to infer that entity_name identifies the campaign and old_value is a concurrency check.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource: set the reviewed status field of one Meta campaign to approved. That distinguishes it from budget-changing siblings such as operations_confirm_campaign_budget and from the prepare-side campaigns_prepare_status_change. The phrase 'reviewed status field ... from current to approved value' is slightly awkward but the operation is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Run the change the user just confirmed in this conversation' implies the prerequisite step (a prior prepared change plus explicit user confirmation), which is useful usage context. However, it never names the prepare tool the agent should have called first, nor points to operations_deny_approval as the decline path, so the when-not guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_entity_updateB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the reviewed Meta entity fields from current to approved values. Requires approval_ref and expected_plan_digest. Batch approvals also require the complete expected_changes, including excluded rows

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
approval_refYes
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
entity_namesNoAccepted entity names in the same order as the complete reviewed batch.
excluded_countNoNumber of excluded rows in the complete reviewed batch.
expected_changesNo
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false, so the safety profile is covered. The description adds genuine value with the approval_ref/digest guards and the batch-completeness rule ('including excluded rows'), but does not disclose failure behavior on digest mismatch or what specifically gets overwritten.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the action, then prerequisites, then the batch edge case. No filler; each sentence carries a distinct constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and strong annotations, the description need not explain returns. But for a destructive mutation it leaves gaps: the relationship to the prepare step, failure/mismatch behavior, and the semantics of the arbitrary old_value/new_value fields are unaddressed given 44% schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 44% and fully undocumented parameters (new_value, old_value, expected_changes) remain. The description compensates partially by spelling out the required approval_ref/expected_plan_digest and the completeness semantics of expected_changes, but says nothing about how old_value/new_value are used in the update.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (execute the user-confirmed change) and resource (reviewed Meta entity fields moving from current to approved values). It's clearly a confirmation/execution tool, distinguished from prepare-style siblings by 'Run the change the user just confirmed.' It doesn't name the prepare/deny counterparts explicitly, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Establishes the usage context ('the change the user just confirmed in this conversation') and states required parameters. However, it never names the prepare counterpart (entities_prepare_update) that must precede it, nor points to operations_deny_approval for the decline path, so the routing decision is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_product_delivery_pauseA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: set the approved product family campaigns in Meta from active to paused. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
approval_refYes
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavior beyond annotations by clarifying the state transition (active to paused) and the approval prerequisite, which helps interpret destructiveHint=true as a pause rather than deletion. It still omits failure behavior, such as what happens if expected_plan_digest does not match the current plan.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, starting with the action and then giving the state transition and required parameters. Every clause contributes without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, approval-gated execution tool, the description covers the core action and required inputs. However, it leaves key parameter semantics unexplained and does not describe failure or mismatch handling, which are important for an agent invoking a confirm-style mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description should compensate, but it merely repeats that approval_ref and expected_plan_digest are required without explaining their meaning. The optional entity_count parameter is not mentioned at all, and the digest's role in verification is left implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and scope: running a previously confirmed change to set approved product family campaigns in Meta from active to paused. It is clear what the tool does, but it does not differentiate from similar confirmation siblings such as products_delivery_pause_confirm or the many operations_confirm_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear usage context: run the change the user just confirmed in this conversation, and it notes the required approval_ref and expected_plan_digest. However, it does not explicitly state when not to use it or name alternative tools for related confirmation flows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_confirm_structure_cloneB
DestructiveIdempotent
Inspect

Run the change the user just confirmed in this conversation: clone the approved Meta campaign or ad set structure as a queued task. Requires approval_ref and expected_plan_digest

NameRequiredDescriptionDefault
copiesNo
ad_countNo
adset_countNo
entity_nameNo
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds useful context beyond annotations by stating that the operation runs as a queued task and requires approval_ref and expected_plan_digest, but it does not explain side effects, what exactly is cloned or changed, or what happens after queueing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loads the action with no wasted framing. It is efficiently sized for a tool definition, though it could have used the second sentence to add more useful parameter or workflow detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive, asynchronous clone operation with six parameters at 0% schema description coverage. The description tells the agent it must supply approval_ref and expected_plan_digest, but it leaves the optional parameters unexplained and does not describe how to obtain the approval tokens or what the queued task returns, even though an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for six parameters, and the description only names the two required parameters without explaining their meaning, format, or how to obtain them. It also says nothing about the four optional parameters (copies, ad_count, adset_count, entity_name), so it does not compensate for the schema's lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: clone the approved Meta campaign or ad set structure as a queued task. It also ties the action to a user-confirmed change, making the purpose clear, though it does not explicitly distinguish itself from sibling tools such as copy_ad_clone_structure or operations_confirm_campaign_recreate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It says to run the change the user just confirmed in this conversation and notes the required approval_ref and expected_plan_digest, which implies use after an approval step. However, it gives no explicit when-not-to-use guidance or named alternatives among the many similar confirm/clone tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_deny_approvalA
Destructive
Inspect

Deny a prepared operation by approval_ref and expected_plan_digest from operations_get_approval. Invalidates that draft without applying it; rejects a stale digest. No Meta write. Works across supported approval types

NameRequiredDescriptionDefault
approval_refYes
expected_plan_digestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnly=false, but the description adds the specifics: the draft is invalidated without being applied, a stale digest is rejected (optimistic concurrency guard), and no Meta-side write occurs. Those details let an agent predict the exact side effects and failure mode, which the annotations alone do not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short, front-loaded clauses with no filler; the verb and both required parameters appear immediately. The trailing 'Works across supported approval types' is vague and slightly undersells itself compared with the rest of the sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool whose safety profile is covered by annotations and whose return shape is covered by an output schema; the description covers prerequisite, side effect, and stale-digest failure. Minor omissions remain (whether the denied draft stays retrievable, idempotency of repeated denial).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry the load: it says approval_ref and expected_plan_digest come from operations_get_approval and that a mismatched digest is refused, which is real semantic value beyond the patterns. It does not explain the appr_ vs batch_ ref formats or what 'supported approval types' means, leaving a small gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Deny a prepared operation') and ties it to the approval_ref produced by operations_get_approval, which separates it from generic deny siblings like launch_deny or overview_update_deny. It stops short of explicitly contrasting with the operations_confirm_* family that applies the same draft.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for use: take the ref/digest from operations_get_approval and invalidate the draft without applying it. There is no explicit 'when not to use' or pointer to the confirm counterpart for the apply path, so it lands at clear-context-without-exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_getB
Read-only
Inspect

Read a mutation receipt by mutation_ref or creative upload receipt by upload_ref

NameRequiredDescriptionDefault
upload_refNo
mutation_refNo
response_modeNocompact

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that there are two receipt categories, but it does not mention error behavior, whether exactly one ref is required, or what response_mode changes; these are meaningful gaps but not contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Every phrase contributes to identifying the operation and its two lookup modes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with zero required parameters and two alternative ref parameters, the description should clarify that exactly one of mutation_ref or upload_ref is needed, yet it does not. It also omits response_mode semantics. Output schema and annotations cover return values and safety, but invocation correctness remains underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It successfully distinguishes mutation_ref (mutation receipt) from upload_ref (creative upload receipt), but it leaves response_mode completely unexplained and does not clarify the requiredness or mutual exclusivity of the two ref parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Read') and two specific resources ('mutation receipt' and 'creative upload receipt'), keyed by mutation_ref or upload_ref. It is clear what the tool retrieves, though it does not explicitly distinguish itself from nearby siblings such as operations_get_approval or operations_get_context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the selection rule: use mutation_ref to read a mutation receipt, or upload_ref to read a creative upload receipt. However, it gives no explicit when-to-use versus alternatives, no exclusions, and no guidance on what happens if neither or both refs are supplied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_get_approvalA
Read-only
Inspect

Read single/batch approval pages: same approval_ref+next_cursor; review all, then confirm once after user agreement Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
cursorNo
approval_refYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish a safe read-only, non-destructive, closed-world operation, and the description adds pagination behavior and the review-before-confirm workflow. The remaining omission of return details is acceptable because an output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the purpose and pagination rule. It is slightly compressed, with a missing punctuation break before 'Use the workflow's original link_id', but there is little wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with annotations and an output schema, the description covers the essential selection context: approval pages, cursor continuation, and review-before-confirm behavior. The only notable gap is the vague reference to link_id, which is not exposed in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It mentions approval_ref and next_cursor for pagination continuity and single/batch approvals, but it does not fully explain the optional cursor parameter or clarify the unexplained link_id reference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: reading single or batch approval pages. It distinguishes the approval-page read path from generic operations, though it does not explicitly name sibling tools such as operations_get or operations_get_context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear workflow constraint: review all pages, then confirm once after user agreement. It implies this tool precedes confirmation but does not explicitly name the confirm/deny alternatives or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

operations_get_contextD
Read-only
Inspect

Recover mutation, task, approval, and policy context Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
limitNo
sinceNo
cursorNo
task_refNo
entity_idNo
entity_refNo
entity_typeNo
product_refNo
response_modeNocompact

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. Beyond that the description adds nothing about scoping, pagination, response_mode behavior, or what "context" actually contains, despite being a 9-parameter retrieval tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but that is under-specification rather than conciseness. The second sentence is unactionable because it points at a nonexistent argument, and no sentence establishes what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be spelled out, but the agent still has no basis for choosing among 9 optional filters or understanding the compact vs standard response_mode. For a multi-resource context-recovery tool with zero required parameters, this is materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for 9 parameters, so the description carries the full burden and fails. Worse, the sole parameter-like reference ("link_id") does not exist in the input schema, which actively misleads an agent about what to pass; limit, since, cursor, task_ref, entity_ref, product_ref, and response_mode are entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Recover mutation, task, approval, and policy context" names a set of resources but uses a vague verb ("recover") and never states what the tool actually returns or how it differs from closely-named siblings such as operations_get, operations_get_approval, and tasks_get_status. An agent cannot reliably distinguish this tool from those without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is "Use the workflow's original link_id when exposed," which is a conditional fragment rather than a when-to-use rule. There is no statement of when not to use it, nor a named alternative among the many operations_*/tasks_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overview_get_live_configsAInspect

Read current Meta status, budget, bid, and other settings for up to 50 known campaigns, ad sets, or ads in your authorized accounts. With mutation_ref, also save verification of that operation in AdsAgent using its original writer. Does not change ads or delivery

NameRequiredDescriptionDefault
entitiesYes
mutation_refNo
response_modeNocompact
metadata_contract_versionNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reconciles the non-obvious readOnlyHint=false annotation by disclosing that with mutation_ref it writes a verification record into AdsAgent under the original writer, and adds the reassuring scope "Does not change ads or delivery" on top of destructiveHint=false. It stops short of stating auth requirements, whether the mutation_ref must correspond to a previously executed operation, or what idempotency applies if it doesn't.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the primary read purpose and followed by the conditional side effect and the non-mutation guarantee. Only "and other settings" is wasted vagueness; everything else earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is rightly omitted, and the safety profile is covered. For a 4-parameter tool with a conditional write path, though, the description never explains response_mode's effect on payload size or the verification-write contract, which an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry all param meaning; it does partially — it explains that entities are known campaign/adset/ad IDs from authorized accounts with a 50 cap, and it explains what mutation_ref triggers. It says nothing about response_mode (compact vs standard) or metadata_contract_version, so half the parameters remain opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — reading live Meta status, budget, bid and settings for campaigns, ad sets or ads — plus a hard scope limit of 50 entities, so the agent knows this returns current configuration rather than performance data. It does not explicitly name the sibling it supersedes among the overview/insights read tools (console_query_overview, insights_query_overview), so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"For up to 50 known campaigns, ad sets, or ads" implies the prerequisite (the agent must already hold entity IDs, e.g. from entities_lookup_by_name), and the mutation_ref clause implies a post-mutation verification flow. But there is no explicit when-to-use/when-not guidance and no alternative tool named, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overview_update_ad_statusesAInspect

Prepare 1-10 ad configured-status changes in OAuth Safe Mode. Each item needs ad_id, ad_account_id and target_configured_status=ACTIVE|PAUSED. Configured ACTIVE does not prove delivery: a parent may be paused. Review current/new values, then overview_update_confirm after approval

NameRequiredDescriptionDefault
itemsYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-read-only but non-destructive operation; the description adds valuable context about OAuth Safe Mode, the 1-10 item limit, and the caveat that configured ACTIVE does not guarantee delivery. It still omits failure/partial-success behavior, but the added behavioral context is strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the action and batch limit, and every sentence carries useful guidance. There is no redundant repetition of the tool name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the annotations, detailed nested input schema, and presence of an output schema, the description supplies what an agent needs: the prepare/confirm workflow, item requirements, batch limits, and a key delivery caveat. No critical calling information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning by stating the item requirements and the 1-10 batch size, while the nested schema documents aliases and constraints. It does not mention the legacy alias fields, but it covers the primary parameter semantics clearly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: preparing ad configured-status changes. It also distinguishes the action from the confirmation step by naming overview_update_confirm, so an agent can route correctly among the update/confirm workflow tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly describes the prepare step and the subsequent overview_update_confirm after approval, and tells the agent to review current/new values. It does not explicitly state when not to use this tool or name an alternative beyond the confirm step, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overview_update_confirmA
DestructiveIdempotent
Inspect

Run the change the user just confirmed in chat: set the reviewed Meta entity fields from current to approved values; exact bu_confirm_* or mu_confirm_* from prepare, once; stops at first failed or uncertain item. Replies: results, not approval handles/JSON/debug.

NameRequiredDescriptionDefault
currencyNoAccount currency code shown in the approval.
new_valueNo
old_valueNo
entity_nameNo
approval_refNo
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
entity_namesNoAccepted entity names in the same order as the complete reviewed batch.
campaign_nameNo
confirm_tokenNo
excluded_countNoNumber of excluded rows in the complete reviewed batch.
new_daily_limitNoApproved daily limit in account currency major units, exactly as shown in the approval.
old_daily_limitNoPrevious daily limit in account currency major units, exactly as shown in the approval.
expected_changesNo
expected_plan_digestNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=true, openWorld=false; the description adds genuine value beyond that by stating partial-failure semantics (stops at first failed or uncertain item) and the response contract (results, not approval handles/JSON/debug). It does not explain what happens to unlisted target fields, which leaves some gap for a destructive mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact clauses, action front-loaded with the reply contract at the end, no wasted sentences. The density of opaque shorthand ('bu_confirm_*', 'mu_confirm_*') costs a little readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive 14-parameter mutation with an output schema handling returns, the description covers execution semantics but leaves the majority of parameters and the intended use of expected_changes/expected_plan_digest unexplained. Adequate minimum, with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 43% across 14 parameters and none are required. The description mentions the confirm token source but says nothing about entity_name, old_value/new_value, approval_ref, expected_changes, expected_plan_digest, or campaign/currency fields, so it does not compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: apply the change the user confirmed, setting reviewed Meta entity fields from current to approved values. The 'from prepare' / 'exact bu_confirm_* or mu_confirm_*' phrasing ties it to the prepare step and distinguishes it from the sibling prepare/deny tools, though the confirm-token jargon is somewhat opaque.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger condition: run only the change the user just confirmed in chat, using the exact tokens issued by prepare, and only once. It implies the deny path without naming overview_update_deny or the operations_confirm_* alternatives, so routing to siblings is left partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overview_update_denyA
Destructive
Inspect

Discard a prepared status, campaign/ad-set budget or bid update with its exact bu_confirm_* or mu_confirm_* token. No Meta write. Use launch_deny for creation/copy drafts and products_delivery_pause_deny for product-family pauses

NameRequiredDescriptionDefault
approval_refNo
confirm_tokenNo
expected_plan_digestNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds the crucial clarification "No Meta write" — discarding has no upstream effect. It does not spell out that the prepared draft is irreversibly lost or what happens on a token mismatch, so it stops short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded statements: what it does, the side-effect guarantee, and the sibling routing. No filler, and the most load-bearing facts come first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the destructive/no-write behavior is covered. But for a 3-parameter tool with zero schema coverage, the meaning and requirements of approval_ref and expected_plan_digest are missing, as is any note on failure behavior for an invalid or stale token.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it only characterizes confirm_token (via the bu_confirm_*/mu_confirm_* naming pattern). approval_ref and expected_plan_digest are completely unexplained in both the schema and the description, and no parameter is marked required despite the token being described as mandatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Discard") and a specific resource (a prepared status, campaign/ad-set budget, or bid update) plus the token required to do it. It also differentiates itself from launch_deny and products_delivery_pause_deny, so an agent can pick it out of a large sibling set without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: use launch_deny for creation/copy drafts and products_delivery_pause_deny for product-family pauses. The condition that selects this tool (a prepared status/budget/bid update with a bu_confirm_*/mu_confirm_* token) is stated, and the exclusions are named rather than implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_delivery_pause_confirmA
DestructiveIdempotent
Inspect

Run the pause the user just confirmed in chat: product-family campaigns active to paused, with the exact pd_confirm_* from its prepare, once. Replies: results, not approval handles/JSON/debug.

NameRequiredDescriptionDefault
entity_countNoNumber of accepted execution targets. Excluded rows are not counted.
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavior beyond the annotations: it names the state transition, requires the exact confirmation token from prepare, and says the operation should run once. The annotations already declare destructiveHint=true and idempotentHint=true, so the remaining gap is minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: it starts with the action and state transition, then gives the token requirement, execution count, and output expectation. Every clause serves the agent's invocation decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive confirm tool with annotations and an output schema, the description covers the critical details: what is paused, which token to use, and that it runs once. It leaves minor gaps around entity_count and the relationship to the operations_confirm_product_delivery_pause sibling, but those are not essential to calling it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has only 50% description coverage, but the description compensates for the undocumented confirm_token parameter by explaining that it must be the exact pd_confirm_* value from the prepare call. The entity_count parameter is already described in the schema as the number of accepted execution targets.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: run a user-confirmed product-family campaign pause from active to paused. It distinguishes this from the prepare step by requiring the exact pd_confirm_* token from that prepare, so an agent can identify the confirm operation rather than the preparation operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly says to use this only after the user has confirmed the pause in chat and to use the exact token from the corresponding prepare call. It does not explicitly distinguish this from the similarly named operations_confirm_product_delivery_pause sibling, but the prepare/confirm sequence is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_delivery_pause_denyA
Destructive
Inspect

Discard a product-family pause draft using the exact pd_confirm_* token from products_delivery_pause_prepare. No Meta write. Use overview_update_deny for individual status/budget/bid drafts and launch_deny for creation/copy drafts

NameRequiredDescriptionDefault
confirm_tokenYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds a meaningful fact beyond annotations: 'No Meta write', clarifying that despite destructiveHint=true the discard is local and does not touch the Meta API. It also implies the token must come from a prior prepare step. It stops short of describing what happens to an expired/mismatched token or whether the token is single-use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, then the token requirement, then the sibling routing. No redundant or filler text; every clause carries routing or semantic value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter deny tool with an output schema and annotations covering the safety profile, the description supplies everything needed: what it discards, which token to use and where it comes from, that no Meta write occurs, and which tools to prefer for other draft types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the full burden for the single parameter, and it mostly does: it names the format (pd_confirm_*), the source tool (products_delivery_pause_prepare), and the exactness requirement. It omits error/lifecycle behavior on an invalid or reused token.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Discard a product-family pause draft'. This is clearly distinguishable from the confirm counterpart and from other deny tools, and an agent can tell what it does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes between siblings: overview_update_deny for individual status/budget/bid drafts, launch_deny for creation/copy drafts, and this tool for product-family pause drafts. It also names the upstream producer (products_delivery_pause_prepare) whose token must be supplied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_delivery_pause_prepareAInspect

Prepare a pause of live-verifiable ACTIVE campaigns for 1-20 owned product_refs in your authorized Meta accounts; expected_scope=all_live_active_campaigns. Saves an approval draft. Review excluded inventory and budget drift. Prepare does not pause Meta. After approval pass its pd_confirm_* token to products_delivery_pause_confirm

NameRequiredDescriptionDefault
product_refsYes
expected_scopeNoall_live_active_campaigns

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (non-readonly, non-destructive, closed-world), so the description adds real value beyond them: it saves an approval draft rather than mutating, does not touch Meta, and enumerates the review items (excluded inventory, budget drift). Doesn't discuss permission requirements or what happens if the draft is abandoned, but the core behavioral contract is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the scope constraint, then the draft semantics, then the review requirement, then the handoff token – every clause carries information. The semicolon-joined phrasing is slightly dense but nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the description supplies what's missing: the two-step approval model, the token handoff, and the scope limits. An agent has enough to call it correctly and route the result; only edge-case behavior (denial, invalid refs) is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and largely does: it constrains product_refs to 1-20 owned refs in authorized accounts and discloses the expected_scope default of all_live_active_campaigns. Array-of-strings format and error behavior for out-of-range counts are left unstated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (prepare a pause of live-verifiable ACTIVE campaigns) scoped to owned product_refs in authorized Meta accounts. Critically distinguishes itself from the confirm step with 'Prepare does not pause Meta' and names products_delivery_pause_confirm as the follow-on. An agent can select this over the confirm/deny siblings without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly places the tool in a prepare→approve→confirm workflow and tells the agent to hand the pd_confirm_* token to products_delivery_pause_confirm. Also directs the agent to review excluded inventory and budget drift before approving. No explicit when-not-to-use guidance (e.g., vs. operations_confirm_product_delivery_pause), which keeps it just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_funnel_confirmB
DestructiveIdempotent
Inspect

Apply a prepared funnel with its one-time confirm token

NameRequiredDescriptionDefault
product_refNo
product_nameNo
confirm_tokenYes
allow_zero_volumeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=true, and closed-world behavior, so the bar is lower; the description adds the non-obvious fact that the token is one-time, which is genuinely useful. It does not disclose what the destructive action actually changes (campaigns/adsets/funnel structure), nor what happens on token reuse or failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the token requirement is stated up front. It is arguably over-compressed for a destructive four-parameter mutation, but every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, confirm-gated mutation with four parameters and no schema documentation, the description omits what is applied, what gets modified or destroyed, prerequisites (a prior prepare call), and the role of the optional product parameters. The presence of an output schema excuses return-value explanation but not these gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and only confirm_token is discussed in the description. The three optional parameters (product_ref, product_name, allow_zero_volume) get no meaning or interaction guidance anywhere, leaving the caller unable to judge when they are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Apply') and resource ('a prepared funnel'), and ties it to a confirm token, so the agent can tell this is the execution step of a two-phase flow. It stops short of naming products_funnel_prepare, so sibling differentiation is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Apply a prepared funnel with its one-time confirm token' implies this must follow the prepare step and that the token is required, but it never says when to use this instead of other confirm/deny siblings or what to do if the token is missing or expired.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_funnel_prepareCInspect

Validate a proposed funnel and preview its diff without writing

NameRequiredDescriptionDefault
stepsNo
restore_toNo
product_refNo
product_nameNo
allow_zero_volumeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'without writing', which asserts no side effects, but annotations declare readOnlyHint=false (not read-only). That is an apparent contradiction an agent would rely on incorrectly. The description offers no clarification about what preview state, if any, is persisted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and has no wasted words. It is arguably too terse given the undocumented parameters, but as a structural matter it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but the input side is severely under-described: 5 parameters with no semantics in schema or description, plus ambiguity about whether any state is written. For a preparation tool whose entire value is a safe preview, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are 5 parameters with 0% schema description coverage, and the description mentions none of them. Terms like steps, restore_to, product_ref, product_name, and allow_zero_volume are completely unexplained, leaving the agent to guess the shape of the funnel proposal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (validate, preview) and resource (proposed funnel), and 'without writing' distinguishes it from the sibling confirm tool. However, it does not explicitly name products_funnel_confirm, so the differentiation requires inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Without writing' implies this is a dry-run step before products_funnel_confirm, but the description never states when to use this versus the confirm tool, nor what prerequisites or inputs are expected. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_get_actionsC
Read-only
Inspect

Read Meta actions for funnel setup

NameRequiredDescriptionDefault
limitNo
cursorNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds only "for funnel setup," saying nothing about what data is read, whether results are paginated, or what a cursor does in practice.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single clause with no wasted words, but it is underspecified rather than concise — the brevity comes at the cost of any usable detail. Worth keeping, but it needs another sentence of substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and annotations carry some of the burden, but for a tool with a distinctive name and four close siblings, the agent still lacks what "Meta actions" are, what scope they cover, and when funnel setup should trigger this call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters. The description never mentions limit or cursor, so any meaning has to be inferred from the conventional names alone; nothing is added about default page size or cursor lifecycle.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read Meta actions for funnel setup" gives a verb (read) and an object (Meta actions), but "actions" is undefined and the funnel-setup qualifier doesn't clarify scope. With siblings like products_get_funnel_candidates and products_get_funnel_values sitting right next to it, an agent has no basis to tell what this returns versus those.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this rather than products_get_funnel_candidates, products_get_funnel_values, or products_get_health. The phrase "for funnel setup" hints at a workflow but gives no selection criteria or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_get_funnel_candidatesC
Read-only
Inspect

List ordered funnel-step candidates with 7-day and 30-day counts

NameRequiredDescriptionDefault
limitNo
cursorNo
product_refNo
product_nameNo
include_funnel_historyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a read-only, non-destructive, closed-world operation, so the safety profile is covered. The description adds that results are ordered and include 7-day and 30-day counts, but says nothing about ordering basis, pagination behavior, or what identifies a candidate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no filler. The issue is under-specification rather than verbosity, so it scores well on conciseness alone.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter tool with zero schema descriptions, the description leaves too much unresolved: how to specify the product, what the history flag does, and how pagination works. The output schema may explain return values, but input-side completeness is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across five parameters, so the description must compensate and does not. It never explains product_ref vs. product_name, what include_funnel_history changes, or how limit and cursor paginate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("List") and resource ("ordered funnel-step candidates") and adds the key measures (7-day and 30-day counts). It is clear what the tool returns, though it does not distinguish itself from related siblings such as products_get_funnel_values or products_funnel_prepare.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no alternatives. An agent cannot tell from this text whether to call it before products_funnel_prepare or how it differs from products_get_funnel_values.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_get_funnel_valuesC
Read-only
Inspect

Read per-ad funnel values

NameRequiredDescriptionDefault
date_toNo
date_fromNo
attributionNovalue
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered; the description adds no behavioral context at all — no scoping, no required identifiers, no empty-result behavior. It essentially restates the read-only nature already in the annotations without contributing anything new.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word phrase is maximally concise and front-loaded, but here brevity is under-specification rather than efficiency. No sentence is wasted, but too few are present to do the job.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described, but for a five-parameter tool with zero schema coverage and a crowded product/funnel sibling group, the description leaves too much unresolved. The agent cannot confidently select or parameterize this tool from the definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across five parameters (date_from, date_to, attribution with default "value", product_ref, product_name), so the description carries the full burden and delivers almost nothing. "Per-ad" hints at aggregation scope but doesn't explain attribution's meaning, the date format, or whether product_ref/product_name identify the target product.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It has a verb ("Read") and a resource ("per-ad funnel values"), but "funnel values" is jargon that isn't defined, and nothing distinguishes it from siblings like products_get_funnel_candidates, products_funnel_prepare, or products_get_actions. An agent can guess it retrieves funnel data but not what a "funnel value" actually is.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of the prepare/confirm funnel workflow (products_funnel_prepare / products_funnel_confirm) that surrounds it, and no exclusion criteria. The agent must infer placement in the workflow entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_get_healthB
Read-only
Inspect

Read cached product delivery and connection status

NameRequiredDescriptionDefault
product_refYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description does add one piece of genuine context — the data is 'cached' — which signals possible staleness, but it gives no refresh path, staleness window, or what happens when no cached status exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the qualifier 'cached' front-loaded before the resource, so the agent reads the important caveat immediately. Nothing is padded, though it is arguably too terse for the gaps it leaves.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still missing are how to source product_ref, how stale 'cached' data can be, and any when-to-use signal — gaps that matter for a read tool sitting among many similar product readers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required parameter product_ref; only a regex pattern communicates format. The description says nothing about where to obtain a product_ref or which product it identifies, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and a specific resource ('product delivery and connection status'), which is enough to separate it from mutation siblings like products_delivery_pause_prepare. It does not, however, contrast itself with the other read siblings such as products_get_actions or products_get_top_campaigns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the many other product/status readers in the sibling list, and no prerequisites or exclusion conditions are given. The agent must infer usage entirely from the verb and noun.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_get_top_campaignsC
Read-only
Inspect

Read top campaigns by spend

NameRequiredDescriptionDefault
product_refNo
product_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds no behavioral context of its own — not what "top" means, not the ranking window, not whether omitting both product parameters returns a global list or an error.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The phrase is front-loaded with zero filler, which is structurally sound. However it is under-specified rather than concise — one fragment carries the entire definitional burden for a two-parameter analytics tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. But with 0% parameter documentation and no usage or ranking semantics, the description leaves the two ambiguous optional parameters and the scope of "top" completely unexplained for a tool that sits among dozens of similar analytics siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description says nothing about product_ref versus product_name, both of which are optional. It neither explains the difference between the two identifiers nor what happens when both or neither are provided, so the parameter ambiguity is left entirely unresolved.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read top campaigns by spend" gives a verb (read) and a resource (campaigns) with a ranking metric, so the general intent is inferable. But "top" is undefined — no count, no time window, no ordering detail — and nothing distinguishes it from sibling insight/campaign tools such as insights_pull_product_breakdowns or campaigns_reconcile_campaign_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, no exclusions, and no named alternative among the many insights_* and campaigns_* siblings. The agent must guess whether this is a per-product reporting call or a general spend ranking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_listC
Read-only
Inspect

List products and funnel/MMP event sources

NameRequiredDescriptionDefault
viewNofull
limitNo
cursorNo
channel_pidNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description only adds that the listing spans products and funnel/MMP event sources, but says nothing about pagination behavior or how 'view' changes the response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single short sentence is front-loaded and free of bloat. However, it is under-specified for a tool with four parameters and a view-mode enum, so its brevity comes at the cost of useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover safety. But with 0% schema coverage on four parameters, the definition is not complete enough for an agent to call the tool correctly, particularly regarding view mode and pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters, yet the description provides no explanation of any parameter. The critical 'view' enum (full vs. refs), the limit maximum, the cursor pagination token, and the channel_pid filter are all left entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the verb 'List' and two resources ('products' and 'funnel/MMP event sources'), so the basic purpose is recoverable. However, it doesn't differentiate itself from closely related siblings such as products_get_funnel_candidates, products_get_funnel_values, or mmp_get_state, and the combined 'funnel/MMP event sources' phrasing is ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many product and MMP siblings, and no mention of prerequisites or exclusions. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_save_funnel_eventsC
Destructive
Inspect

Save the ordered funnel-event choices for one product

NameRequiredDescriptionDefault
product_nameNo
funnel_eventsYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the agent knows this is a destructive write. The description adds nothing about what gets destroyed — whether the saved list replaces the existing funnel configuration entirely or merges with it — nor about prerequisites or side effects, which is exactly the context a destructiveHint=true tool needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the brevity reflects under-specification rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the two parameters are few. But for a destructive mutation in a dense product-funnel tool family, the description leaves the prepare/confirm relationship and overwrite semantics unstated — the agent has to infer the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. It conveys that funnel_events is an ordered list and that product_name scopes to one product, but it never explains what the string items represent (event keys? names?) or what happens when product_name is omitted for a non-required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: saving ordered funnel-event choices scoped to one product. An agent can tell it is a persistence operation on funnel configuration, though nothing distinguishes it from the closely-named siblings products_funnel_prepare and products_funnel_confirm.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no mention of alternatives. The sibling set contains products_funnel_prepare, products_funnel_confirm, products_get_funnel_candidates, and products_get_funnel_values, and the description gives no hint about whether this is the final write step after a prepare/confirm flow or a standalone save.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

products_save_timezone_offsetC
Destructive
Inspect

Save one product's POSIX timezone offset

NameRequiredDescriptionDefault
product_nameNo
timezone_offsetYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true and readOnlyHint=false, but the description does not explain what is overwritten, whether the change is reversible, or what permissions are required. It adds only the scope 'one product's' and the POSIX format, without clarifying the destructive behavior an agent should consider.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words and states the core operation immediately. Its terseness is efficient for purpose, though it leaves other dimensions under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive two-parameter mutation with 0% schema description coverage, the description is too sparse. An output schema exists, so return values need not be explained, but the description should still cover parameter meaning and when to use this operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented parameters. It mentions 'one product's POSIX timezone offset' and thus hints at the two concepts, but it does not explain that product_name is optional, how product_name identifies the target, or the required POSIX string format for timezone_offset.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Save') and a precise resource ('one product's POSIX timezone offset'), which clearly distinguishes it from sibling tools like products_list or products_save_funnel_events. An agent can identify the operation without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description only implies that it is used to save a timezone offset, which is a restatement of the operation rather than actionable usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

render_ad_previewsC
Read-only
Inspect

Show ads as preview cards

NameRequiredDescriptionDefault
itemsYes
titleNo
currencyNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description adds no behavioral context beyond the name, such as whether this renders visually, returns formatted text, requires specific ad data, or has any limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase with no filler or repetition. It is front-loaded and structurally efficient, though its brevity contributes to gaps scored elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a rich nested input schema, an output schema, and multiple sibling rendering tools, the description is far too thin. It does not explain the required ad array, the purpose of title/currency, or how this renderer differs from other render tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only weakly implies that 'items' are ads to preview and says nothing about the 'title' or 'currency' parameters or the many nested ad fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially paraphrases the tool name: 'render ad previews' becomes 'show ads as preview cards.' It does not clarify what kind of preview is produced or how it differs from sibling rendering tools like render_ads_console or render_performance_report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent must infer its appropriate use from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

render_ads_consoleAd Account ConsoleD
Read-only
Inspect

Show an interactive ads console

NameRequiredDescriptionDefault
sinceNo
untilNo
date_presetNo
campaign_idsNo
ad_account_idNo
ad_account_idsNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only the word 'interactive' and says nothing about what the console displays, whether it has side effects, or how interaction works.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, so it is concise but not usefully structured. It is under-specified rather than efficiently front-loaded, and the lone sentence does not earn its place because it repeats the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations provide some context, and no output description is needed. However, for an interactive console tool with six optional filters, the description is far too thin to explain scope, filtering behavior, or its role among the many console and ads siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, and the description does not mention any of them. It provides no meaning for since/until/date_preset, campaign_ids, ad_account_id, or ad_account_ids, nor for how the singular and plural account filters relate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the name and title: 'render' becomes 'show' and 'ads console' remains 'ads console'. It does not clarify whether this is a UI view, an embedded console, or how it differs from the sibling open_ads_console.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as open_ads_console, console_query_overview, or console_export_csv. The agent must infer all routing decisions from tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

render_performance_reportC
Read-only
Inspect

Show fetched performance rows as a report

NameRequiredDescriptionDefault
rowsYes
levelNo
notesNo
titleYes
seriesNo
currencyNo
date_rangeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description adds that it displays fetched rows, but does not explain whether rendering produces a persistent artifact, what kind of report is generated, or any other behavioral trait beyond the safety profile already covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with the core action front-loaded. Its brevity is appropriate structurally, though it leans toward under-specification rather than violating conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 7 parameters, nested row objects, an enum, and an output schema. The description does not explain required inputs like 'title' and 'rows', optional grouping via 'level', or series/currency/date-range usage, leaving significant gaps for a relatively complex rendering tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 7 parameters, including required 'title' and 'rows' plus optional 'level', 'notes', 'series', 'currency', and 'date_range'. The description only loosely references 'rows' and 'report' but does not explain the role or format of any parameter, so it fails to compensate for the undocumented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Show') and resource ('fetched performance rows as a report'), making the tool's purpose clear. It does not explicitly differentiate itself from related reporting or insights tools, but the word 'fetched' signals that it renders already-retrieved data rather than querying it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives such as insights_query_overview, insights_export_csv, render_ads_console, or render_ad_previews. The only clue is 'fetched', implying use after data retrieval, but this is not stated as a condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_analyze_productsAInspect

Prepare initial product groups from stored insights when the workspace has none; preserve existing groups. No arguments. May save product setup and returns readiness only. Use setup_get_status for status checks; operator_review_required needs operator diagnosis

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare write-ness (readOnlyHint=false) and non-destructiveness, and the description is consistent with them: 'May save product setup' clarifies the write is conditional, and 'preserve existing groups' confirms it won't clobber data. The mention that operator_review_required requires operator diagnosis adds genuine operational context that annotations don't carry, though permission or failure behavior is still thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose and precondition lead, and every clause carries information about effect, side effects, or routing. The clipped, semicolon-chained phrasing ('returns readiness only', 'operator_review_required needs operator diagnosis') is efficient but reads as notes rather than prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter setup action with an output schema and full annotation coverage, the description covers purpose, precondition, mutation behavior, return scope ('readiness only'), and the sibling to use for status. Only the meaning of an operator_review_required outcome is left to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters the baseline is 4, and the description's 'No arguments' explicitly confirms the empty schema, removing any doubt that the tool is self-configuring from stored insights.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and object: 'Prepare initial product groups from stored insights', and adds the governing precondition ('when the workspace has none'), so the agent knows exactly what the tool produces. It falls short of a 5 only because 'product groups' remains domain jargon that isn't anchored to the products_* siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear use condition (workspace has no product groups), a guard against re-running (preserve existing groups), and names the alternative for status checks (setup_get_status). What it lacks is an explicit 'do not use when' for the other setup_* tools such as setup_ensure_baseline_templates or setup_readiness_check.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_begin_channel_connectAInspect

Create a private expiring authorization ticket/receipt. User consents in browser at authorize_url; no binding, replacement or ad changes. After user confirmation, setup_check_channel_connect once with connect_id; no auto-poll

NameRequiredDescriptionDefault
channelYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the annotations: the ticket is private and expiring, requires an out-of-band browser consent step, and explicitly does not bind, replace, or touch ads. That 'does not do' clause is valuable for a non-readOnly, openWorld tool. It doesn't say how long the ticket lives or what happens if the user never consents, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight clauses with the core action front-loaded and no filler. The semicolon-compressed phrasing ('no binding, replacement or ad changes') is jarring and slightly ambiguous, which keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the safety profile. What remains for the description — the two-step consent/check flow, the no-polling constraint, and the scope of side effects — is all present, so an agent can execute the flow correctly without opening anything else.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'channel' has 0% schema description coverage and the description never mentions it — no allowed values, no indication of what a channel is here. Instead the description references authorize_url and connect_id, which are outputs/artifacts rather than the input. With coverage at 0%, the description needed to carry the parameter's meaning and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a private expiring authorization ticket/receipt') and immediately names the follow-up sibling setup_check_channel_connect, so the agent knows what this step is in the flow. It falls short of 5 because the object being created — a 'channel connect' ticket — is never grounded: the sibling setup_begin_facebook_connect is not mentioned, so the agent cannot tell which 'channel' this is for.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit sequencing: user consents in the browser at authorize_url, then call setup_check_channel_connect once with connect_id, with a clear negative constraint ('no auto-poll'). This is stronger than typical context-setting. The gap is that it never distinguishes this from setup_begin_facebook_connect or says when this tool is the wrong choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_begin_facebook_connectBInspect

Create a Facebook authorization link

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that the result is an authorization link, but it does not disclose flow prerequisites, whether the link expires, or what the agent should do next.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded phrase with no wasted text. It is appropriately concise for a zero-parameter setup action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because there are no parameters, annotations are present, and an output schema exists, the description does not need to explain return values. However, it omits the setup-flow context that would tell an agent this is the begin step before checking Facebook connection status.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to document. The baseline for a parameterless tool is 4, and the description does not need to compensate for missing schema details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description has a clear verb and resource: 'Create a Facebook authorization link.' An agent can understand the immediate action, but it does not distinguish this from the sibling setup_check_facebook_connect or explain its place in the connect flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus setup_check_facebook_connect or other setup tools. The only implied usage is that it begins Facebook authorization, but the description gives no sequencing or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_check_channel_connectA
Read-only
Inspect

After the user confirms authorization is finished, check once using channel=meta|google_ads|tiktok and the exact connect_id from setup_begin_channel_connect. Do not poll automatically while the link remains valid; use setup_get_status for workspace readiness

NameRequiredDescriptionDefault
channelYes
connect_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: this is a one-shot post-auth verification, not a polling endpoint, and it must be paired with setup_begin_channel_connect. It does not say what a failed or pending check implies, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with the trigger condition and immediately followed by the anti-pattern and the routing alternative. No filler and no repetition of what annotations or the schema already state.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Combined with the parameter and sequencing guidance, an agent has enough to invoke this correctly; only the meaning of a negative/unconfirmed result is unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the schema has no enums, so the description carries the full parameter burden. It supplies the missing channel enum ('meta|google_ads|tiktok') and tells the agent the connect_id must be the exact value from setup_begin_channel_connect, which prevents stale or guessed IDs. A brief note on format validation would be needed for a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (check) on a specific resource (channel connect), and scopes it to a single invocation after user-confirmed authorization. It implicitly separates itself from setup_check_facebook_connect via the channel parameter and from setup_begin_channel_connect by referencing it as the source of connect_id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger condition ('After the user confirms authorization is finished'), explicit frequency ('check once'), explicit exclusion ('Do not poll automatically while the link remains valid'), and an explicit alternative for a different need ('use setup_get_status for workspace readiness'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_check_facebook_connectB
Read-only
Inspect

Check Facebook auth and first sync

NameRequiredDescriptionDefault
connect_idYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish that this is read-only, non-destructive, and not open-world, and an output schema exists. The description adds that it checks auth and first sync, but it does not explain polling behavior, failure modes, or what happens if auth is incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact phrase with no wasted wording and is front-loaded with the core action. Its terseness is efficient, though it leaves important specifics unstated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and has annotations plus an output schema, so the description does not need to explain return values. However, for a one-parameter check tool it still leaves the connect_id source and the intended workflow position to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole required parameter, connect_id, has 0% schema description coverage, and the description never mentions it. The agent gets no guidance on where connect_id comes from, its format, or whether it is the value returned by setup_begin_facebook_connect.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, "Check", and names the resources "Facebook auth" and "first sync". It is fairly clear what the tool does, but it does not explicitly distinguish itself from close siblings such as setup_check_channel_connect or setup_get_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool, when not to use it, or which sibling to choose instead. The agent must infer from the name that this should follow setup_begin_facebook_connect and before readiness checks, but the description does not state that relationship.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_ensure_baseline_templatesCInspect

Run AdsAgent-managed baseline-template preparation

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare a non-read-only, non-destructive operation, but the description does not say what baseline templates are created or modified, whether the operation is idempotent, or what side effects occur. For a mutating setup tool, this leaves important behavioral details undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short phrase with no wasted words, but it is under-specified rather than genuinely concise. The action is front-loaded, yet the phrase does not tell an agent enough to act confidently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a mutating setup operation with an output schema, so return values need not be explained. Still, the description does not explain the setup context, prerequisites, or what 'baseline-template preparation' entails, leaving the definition incomplete for an agent choosing among many setup and template tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter semantics to explain beyond the schema. The baseline of 4 applies because the schema itself is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource area (baseline templates) and an action (run preparation), so it is more than a tautology. However, 'preparation' is vague and it does not distinguish this tool from nearby setup or template siblings such as templates_create or setup_readiness_check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to use it, or which sibling tool to choose instead. An agent must infer its role in the setup flow from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_get_settingsB
Read-only
Inspect

Read background refresh settings with their schema and layout

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
layoutNo
schemaYes
valuesYes
support_refNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description usefully narrows the scope to background refresh settings and notes the schema/layout come along, but adds no deeper behavioral detail such as pagination or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the resource front-loaded after the verb. It is terse but wastes nothing; only slightly more scoping detail would improve it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. For a parameterless, read-only getter the description is close to sufficient, with the only gap being how it relates to its setup_update_settings sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

This tool takes zero parameters, so schema semantics are not a burden and the baseline is 4. The description cannot and need not add anything further about inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('background refresh settings with their schema and layout'), which is clearer than a bare 'get settings'. However, it does not distinguish itself from sibling setup_update_settings or setup_get_status, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use context is given. The obvious counterpart, setup_update_settings, is never referenced, and there is no indication of when this read is needed (e.g., before making a settings change).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_get_statusA
Read-only
Inspect

Read readiness for user-requested ad setup or explicit connection/readiness diagnosis. For unrelated tasks, skip AdsAgent tools. For requests to reveal/export private credentials (passwords, bearer tokens, MFA codes), refuse without tools. Do not run setup to offer alternatives. Connection-health, expiry and reauthorization checks remain supported

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint=false. The description adds meaningful policy context beyond annotations: refusing credential exports, skipping AdsAgent for unrelated tasks, not running setup to offer alternatives, and supporting connection-health/expiry checks. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with purpose then policies; no filler. Some sentences are terse and slightly disjointed but all carry actionable rules.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, an output schema, and rich annotations, the description covers purpose, usage, and policy. It could define 'readiness' more concretely, but it is complete enough for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so baseline 4. The description adds no parameter detail, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it reads 'readiness' for user-requested ad setup or connection/readiness diagnosis, which is a specific verb and domain. However, 'readiness' is abstract and the description does not distinguish this tool from the close sibling setup_readiness_check, leaving the agent to guess between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly covers when to use (user-requested ad setup, explicit connection/readiness diagnosis) and when not (unrelated tasks, credential-reveal requests, offering alternatives). It lacks named alternatives for connection checks, but the conditions are clearly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_readiness_checkC
Read-only
Inspect

Read minimal launch readiness

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that – "minimal" hints at a lightweight/summary read but never states scope, cost, or prerequisites, so credit for added context is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short phrase with no padding, which is front-loaded, but the brevity crosses into under-specification rather than genuine conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema and annotations are rich, so return values and safety need not be described. However, in a large setup_* family the description does not tell the agent what "readiness" means or why to pick this over setup_get_status, leaving a real selection gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is no parameter semantics to explain and the schema is fully self-sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase "Read minimal launch readiness" largely restates the tool name "Setup Readiness Check" without adding a concrete verb+resource pairing an agent can act on. "Minimal" is unexplained and does not clarify what is actually checked or how it differs from siblings like setup_get_status or setup_analyze_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to call this versus the many adjacent sibling tools (setup_get_status, setup_analyze_products, setup_get_settings). The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

setup_update_settingsA
Destructive
Inspect

Change background refresh settings; pass only changed values in set

NameRequiredDescriptionDefault
setYes

Output Schema

NameRequiredDescription
valuesYes
support_refNo
result_truncatedNo
tool_call_completedNo
automatic_retry_allowedNo

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the write/mutation profile is covered. The description adds one genuinely useful behavioral fact: unspecified settings are preserved because only changed values need to be sent. It says nothing about permissions, side effects on refresh jobs, or reversibility, so it goes only modestly beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the action and resource, with the invocation constraint appended. Nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the tool surface is small. However, for a mutation flagged destructiveHint=true, the description omits the obvious workflow context that setup_get_settings should be consulted first, and says nothing about the effect of interval changes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter is a nested object with four enum-constrained sub-properties. The description usefully explains the contract of 'set' as a partial-change payload (consistent with minProperties: 1), but it does not describe any of the individual sub-keys such as assets_refresh_interval or insights_auto_refresh.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Change background refresh settings', which is concretely narrower than the sibling setup_get_settings and the setup_* read/status tools. It does not explicitly name the read counterpart, but the resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'pass only changed values' implies partial-update usage, which tells the agent how to invoke it but not when to use it versus setup_get_settings or setup_readiness_check. No prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

support_get_report_statusC
Read-only
Inspect

Read a support report status

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so safety is covered. The description adds nothing beyond that: no indication of whether status is terminal, whether polling is expected, or what happens with an invalid/expired report_ref. With annotations handling the safety profile, the bar is lower, but the description still contributes essentially zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and contains no waste, but it is under-specified rather than concise in a helpful way. There is no second sentence adding the context an agent needs to invoke it correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and annotations cover the safety profile. However, for a tool whose only parameter is an opaque, strictly-formatted report reference, the definition omits where that reference comes from and what the status values mean. That is a material gap an agent cannot close from the structured fields alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single nested report_ref parameter, and the description does not compensate at all. It doesn't explain that report_ref is an opaque ID returned by another tool (likely support_report_error), nor that the schema's pattern/length constraints require an exact 36-character rpt_ prefixed identifier. The schema enforces the format but the description gives no semantic meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read a support report status" names a verb (read) and resource (support report status), so the basic purpose is clear. It offers no differentiation from the sibling support_report_error and does not clarify what 'status' entails (processing, completed, failed).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool, when not to, or how it relates to support_report_error. The agent must infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

support_report_errorAInspect

Save a report for your owned support_ref in the private AdsAgent support queue. Accepts bounded error classifications, no external recipient. Does not retry or change an advertising operation

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes meaningfully beyond the annotations: annotations only say non-destructive/closed-world, while the description adds that the report lands in a private queue, has no external recipient, and neither retries nor mutates an advertising operation. It does not cover idempotency behavior or what happens on a repeat submission, which would have made it a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and destination, followed by the scope constraint and the no-side-effect guarantee. No filler and nothing repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a closed-world, non-destructive write with an output schema, the description covers destination, privacy, and side-effect boundaries adequately. The main residual gap is the idempotency/submission_mode contract, which an agent would need from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single 'request' parameter hides ten nested fields, yet the description only illuminates support_ref ownership and the 'bounded error classifications' (observation_code). Nothing explains idempotency_key semantics, submission_mode (automatic vs manual), task_stage, or user_impact, so compensation for the coverage gap is partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource: saving an error report keyed to an owned support_ref into a private AdsAgent support queue. That clearly separates it from sibling support_get_report_status (read counterpart), though the sibling is not named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the agent must already hold an owned support_ref and a bounded error classification. There is no explicit 'use this when...' or 'do not use this for...', and no mention of when to prefer support_get_report_status instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_cancelB
Destructive
Inspect

Cancel a pending tenant-owned task or stop its remaining ordinary Insights recovery while preserving terminal history

NameRequiredDescriptionDefault
task_refNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation/safety profile is covered. The description adds useful scope context ('tenant-owned', 'pending only') and a non-destruction guarantee ('preserving terminal history'), but does not state irreversibility, required permissions, or what happens to in-flight work beyond the vague 'ordinary Insights recovery'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with the verb and resource leading. Efficient, though 'ordinary Insights recovery' is compressed to the point of being hard to interpret.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the destructive profile. The gap is the lone parameter's format and the missing linkage to how an agent obtains a cancellable task reference; for a destructive mutation this leaves the invocation path partly unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter task_ref, and the description never mentions it. An agent gets no hint whether it expects an ID, a task name, or a reference from a sibling tool like tasks_latest — a real ambiguity when only one identifier is accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (cancel) and a specific resource (task), plus the scope restriction to pending tenant-owned tasks. This distinguishes it reasonably from siblings like tasks_get_status or tasks_list, though the phrase 'ordinary Insights recovery' is opaque jargon that an agent may not parse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'pending' implies a precondition (only pending tasks are cancellable) and the tool is implicitly the mutation counterpart to the tasks_* read siblings. However, no alternative is explicitly named, no guidance is given on what to do when a task is not pending, and no confirmation step is mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_get_create_detailB
Read-only
Inspect

Read your create/copy task's saved ad copy and failures. include_live also reads targeting for that task's ad sets in your authorized Meta accounts; it does not rerun the task or change ads

NameRequiredDescriptionDefault
task_refNo
copy_offsetNo
include_liveNo
result_cursorNo
copy_generationNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real value beyond the annotations by clarifying that the call does not rerun the task or change ads, and that live targeting reads are scoped to authorized Meta accounts. However, it says nothing about how "failures" are surfaced, whether results are paginated, or how much data a single call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the primary read stated first and the include_live caveat second; no filler. Slightly dense in the second sentence but front-loaded and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and annotations cover the safety profile. Still, for a 5-parameter tool with zero schema descriptions, the absence of any pagination or cursor guidance leaves a real gap an agent will hit on the first call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, yet the description only explains include_live. task_ref, copy_offset, result_cursor, and copy_generation (almost certainly pagination and version-selection parameters) get no explanation anywhere, leaving the agent to guess at iteration behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Read") and resource ("your create/copy task's saved ad copy and failures"), which distinguishes it from status/history siblings like tasks_get_status and tasks_list_create_history. It could be sharper about the fact that this is the detail/result view of a single task.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied — read saved output of a create/copy task — but no sibling is named and no condition of use is spelled out (e.g., "use tasks_get_status to check progress, this tool to read finished output"). Only the include_live branch is explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_get_statusC
Read-only
Inspect

Poll task_ref; never retry unchanged writes Use the workflow's original link_id when exposed.

NameRequiredDescriptionDefault
task_refNo
response_modeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint=true and destructiveHint=false annotations already establish that this is a safe read operation. The description adds a polling instruction and a retry warning, but it does not explain polling cadence, terminal states, or what behavior to expect if a write is unchanged.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, but it reads as fragmented telegraphic text rather than clear sentences. The link_id reference is potentially confusing because no link_id parameter exists in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but the tool still has two undocumented parameters and no explanation of polling behavior. The description is inadequate for an agent to reliably interpret response_mode or know what status states to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for two parameters. It mentions task_ref but does not define its format or source, and it entirely omits the response_mode parameter and its compact/standard enum values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says "Poll task_ref," which gives a specific action and target, but it never states that the task status is being retrieved or what kind of task is involved. Siblings such as tasks_latest, tasks_list, and tasks_get_create_detail are not differentiated, so the agent must infer the role from the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It offers some conditional guidance ("never retry unchanged writes") and references using the workflow's original link_id, but those instructions are terse and do not explain when to choose this tool over sibling task tools. Alternative tools and prerequisites are left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_latestB
Read-only
Inspect

Read latest completed task summary

NameRequiredDescriptionDefault
task_typeYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful scoping context ('latest', 'completed' only), but says nothing about what happens when no completed task exists or how 'latest' is ordered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A six-word front-loaded phrase with no padding and the key qualifier ('latest completed') placed early. Brevity here borders on under-specification rather than waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the safety profile. However, the tool's only input is entirely undefined for the agent, leaving a real gap for a task-lookup tool with many related siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter, task_type, has 0% schema description coverage and no enum or example values, and the description never mentions it. With zero coverage in structured fields, the description needed to define what task types are accepted and it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and a specific resource scope ('latest completed task summary'), so the agent knows it retrieves the most recent finished task rather than a list. It does not distinguish itself from close siblings such as tasks_list, tasks_get_status, or tasks_get_create_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to prefer this over tasks_list or tasks_get_status, and no mention of preconditions such as a task having completed. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_listC
Read-only
Inspect

List recent task summaries

NameRequiredDescriptionDefault
daysNo
slimNo
limitNo
cursorNo
statusNo
task_typesNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds only that results are 'summaries' (vs detailed records), but says nothing about the default 7-day window, pagination via cursor/limit, filtering behavior, or what happens with status/task_types filters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short, front-loaded phrase with no wasted words. But this is under-specification rather than effective conciseness for a six-parameter paginated list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for a filtered, paginated list with six undocumented parameters and three similar sibling tools, the description omits everything an agent needs to choose and configure the call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are six parameters (days, slim, limit, cursor, status, task_types), yet the description mentions none of them. It does not explain units for 'days', what 'slim' returns, or accepted values for status/task_types, so it fails to compensate for the undocumented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb (list) and resource (task summaries) with a recency scope ('recent'), so the basic operation is clear. However, 'task' is ambiguous in a toolset that has create-history tasks, operations, and status tasks, and nothing distinguishes it from siblings like tasks_latest, tasks_get_status, or tasks_list_create_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this instead of tasks_latest (a close sibling) or tasks_list_create_history. The agent must open both schemas to infer the difference, so usage is only weakly implied by the word 'recent'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tasks_list_create_historyC
Read-only
Inspect

List recent create/copy history

NameRequiredDescriptionDefault
daysNo
limitNo
cursorNo
searchNo
statusNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered by structured data. The description adds almost nothing beyond that: it doesn't disclose the 30-day default window, ordering (recent-first?), pagination via cursor, or what a 'history' record contains, all of which would be genuinely new information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is certainly compact and front-loaded, but this is under-specification rather than effective conciseness. A few more words naming the entity scope and the status/search filters would cost little and remove most of the ambiguity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape is covered, but the tool takes five optional filters with zero documented semantics and overlaps with several sibling task tools. For that complexity, the description is materially incomplete and leaves the agent unable to choose filters confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All five parameters (days, limit, cursor, search, status) have 0% schema description coverage, so the description carries the full burden and fails it. Only 'recent' faintly gestures at the days window; limit, cursor, search, and status — including what values status accepts — are wholly unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('List') and a noun phrase ('recent create/copy history'), so an agent can infer it returns past create/copy operations. However, it is a bare 5-word fragment that never says which entity type's history (ads, campaigns, structures) or in what order, and it doesn't distinguish itself from close siblings like tasks_list, tasks_latest, or tasks_get_create_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of the alternatives (tasks_list, tasks_latest, tasks_get_create_detail) even though they plausibly overlap. The agent is left to guess whether this is a filtered view of tasks_list or a separate history log.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_createC
Destructive
Inspect

Create a saved launch template

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's only job is added context, and it adds none: nothing about what 'overwrite' does when a template with that name exists, whether template_name must be unique, or that omitting source IDs requires a full manual spec. For a mutating tool with a 20-property nested payload this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with zero waste, but the brevity is a symptom of under-specification rather than economy. There is no structural scaffolding for a tool whose payload is this complex.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, and annotations cover the safety profile. But a destructive create call with a large, undocumented nested object and no coverage of the source-based vs manual construction paths leaves the agent without enough to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the schema is a single nested 'request' object with roughly twenty properties whose relationships (source_ad_id vs source_adset_id mutual exclusion, template_kind affecting partnership_* fields, creative_distribution default) are completely undocumented. The description supplies no parameter meaning at all, so the agent must reverse-engineer semantics from field names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Create') and resource ('saved launch template'), which is clearer than the bare tool name. It does not differentiate from adjacent siblings such as templates_reverse_engineer, templates_update, or setup_ensure_baseline_templates, leaving the agent to infer where template creation belongs in the workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to create a template versus reverse-engineering one, updating an existing one, or using setup_ensure_baseline_templates. No prerequisites, no note about which source fields must accompany each other despite the schema's 'not both' constraint on source_ad_id/source_adset_id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_deleteC
Destructive
Inspect

Delete a template by name or public reference

NameRequiredDescriptionDefault
template_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds nothing behavioral: it does not say deletion is irreversible, how an unknown/missing template is handled, or whether references to the template are affected — the only added information ('by name or public reference') is parameter-related.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the brevity leaves real gaps for a destructive operation rather than reflecting completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations carry the destructive/read-only profile, so the description needn't restate those. Still, for a delete tool it omits confirmation/permission requirements, irreversibility, and not-found behavior, and doesn't reconcile the optional-arg schema with the 'by name or public reference' phrasing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it partly does by revealing that the identifier may be a name or a public reference. However, it conflicts with the schema's single 'template_name' field and with required=0, leaving the agent unsure how the 'public reference' is passed or whether the argument is optional for a destructive call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Delete a template'), clearly distinct from templates_create/get/list/update by the verb. It does not differentiate 'template' from the similarly named creatives_delete or explain what a template is, so sibling disambiguation beyond the noun prefix is missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to delete versus update or reverse-engineer a template, no preconditions, and no mention of confirmation or irreversibility. The agent must infer everything about when this destructive call is appropriate from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_getB
Read-only
Inspect

Read a template by exact name

NameRequiredDescriptionDefault
cursorNo
sectionNo
template_nameNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds only the exact-name lookup behavior and says nothing about pagination via cursor, section scoping, or error behavior when no match exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and contains no filler. It is perhaps too terse for a tool with three undocumented parameters, but the conciseness itself is strong.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the safety profile. Still, for a three-parameter read tool with zero schema coverage, the description omits important context about cursor pagination and the section enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for three undocumented parameters. It only clarifies that template_name is an exact match and leaves cursor and the section enum without any explanation of meaning or usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Read a template') and adds lookup semantics ('by exact name'), which helps distinguish it from templates_list. However, it does not explicitly distinguish itself from templates_reverse_engineer or cover the optional section/cursor scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Using an exact template name implies this tool is for known-name retrieval rather than browsing, which weakly points agents away from templates_list. But it never states when to choose it over templates_list, templates_reverse_engineer, or how to handle ambiguous or missing names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_listD
Read-only
Inspect

List saved templates

NameRequiredDescriptionDefault
limitNo
cursorNo
searchNo
created_afterNo
created_beforeNo
content_updated_afterNo
content_updated_beforeNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that: it says nothing about pagination via cursor, whether results default to the account's templates, or how search/date filters interact. With annotations doing the heavy lifting, this is a 2 rather than a 1, but there is no added behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three words are front-loaded but this is under-specification rather than conciseness. The length is not the problem; the absence of any useful content is.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a seven-parameter listing tool the description omits pagination, filtering, and any usage context. It is not adequate to call the tool correctly without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All seven parameters (limit, cursor, search, and four created/content-updated date bounds) have 0% schema description coverage, and the description mentions none of them. The agent cannot know from the definition that cursor pagination or date-range filtering even exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List saved templates" essentially restates the tool name templates_list. It conveys a verb and a resource, but adds no scope, no notion of what a 'saved' template is, and no differentiation from templates_get, templates_update, or templates_reverse_engineer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus templates_get or templates_reverse_engineer, and no mention of prerequisites or typical scenarios. The agent is left to infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_reverse_engineerB
Read-only
Inspect

Read one Ad or Ad Set in your authorized Meta accounts and return an unsaved template preview. Does not save templates or change ads

NameRequiredDescriptionDefault
adset_idNo
source_ad_idNo
ad_account_idYes
source_campaign_idNo

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the result is an unsaved template preview and mentions authorized Meta accounts, but it does not add permission details, rate-limit behavior, or deeper side-effect context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences with the core operation front-loaded and no wasted text. The second sentence efficiently clarifies the non-mutating behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the read-only safety profile, so return-value and side-effect details need less description. However, the input schema has no parameter descriptions, and the description does not compensate for that gap, leaving the four ID parameters underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage across four parameters, so the description carries the burden of explaining them. It implies that an Ad or Ad Set is selected and mentions authorized accounts, but it does not clarify ad_account_id, adset_id, source_ad_id, or source_campaign_id usage or selection rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Read) and resources (one Ad or Ad Set) and says it returns an unsaved template preview. It distinguishes itself from write-oriented template tools by explicitly saying it does not save templates or change ads, though it does not explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use this to derive a preview from an existing Ad or Ad Set. The description also gives a useful exclusion ('Does not save templates or change ads'), but it does not explicitly contrast this with templates_get, templates_create, or other sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

templates_updateB
Destructive
Inspect

Update an owned saved template immediately using request.template_name and flat update fields. Use new_template_name to rename or creative_distribution to change creative allocation. With no configuration maps, one source_ad_id or source_adset_id imports a fresh snapshot. Read back by exact template_name; this does not update running ads

NameRequiredDescriptionDefault
requestYes

Output Schema

NameRequiredDescription
messageNo
retryableNo
support_refNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true, and the description meaningfully adds that the update happens "immediately" (no prepare/confirm step, notable given the sibling confirm pattern) and that it does not touch running ads, scoping the destruction. The snapshot-import side effect for source_ad_id/source_adset_id is also disclosed. It stops short of permission or reversibility details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences front-loaded with the action and key parameter guidance; the "flat update fields" phrasing earns its place. Slightly telegraphic but minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values are covered, and annotations carry the safety profile. But for a destructive mutation with a rich nested request object at 0% schema description coverage, the description leaves most parameters unexplained, falling short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load, yet it explains only template_name, new_template_name, creative_distribution, and the source_ad_id/source_adset_id snapshot rule. The many other nested fields (tags, ad_params, targeting, *_naming, *_params, partnership_*, template_kind) remain undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Update an owned saved template") and clarifies the mutation target with "request.template_name and flat update fields." The closing "this does not update running ads" separates it from ad-mutation siblings, though it never names templates_get/list/create/delete directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Read back by exact template_name" implies a follow-up read and "this does not update running ads" is a useful exclusion, giving implicit usage context. But it never explicitly names an alternative tool or states prerequisites (ownership, existence of the template), leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedentities_lookup_by_name3 fields changed
      • addedInput schema / properties / ad_account_ids / description
        Added value: +"Limit the search to these ad accounts. The channel's account prefix is optional: on Meta, act_123 and 123 are the same account."
      • addedInput schema / properties / names / items / maxLength
        Added value: +255
      • addedInput schema / properties / names / items / minLength
        Added value: +1
  2. 167 tool updates
    • Changedaccount_media_get1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccount_media_get_batch1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccount_media_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccounts_find_owner1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccounts_get_account_detail1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccounts_list_eligible_pages1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccounts_list_instagram_accounts1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedaccounts_list_linked_accounts1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_get_copy1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_prepare_status_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_replace_creative_confirm4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedads_replace_creative_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_replace_creative_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_replace_page_confirm4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedads_replace_page_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_replace_page_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_update_copy_confirm4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedads_update_copy_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_update_copy_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedads_update_url_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedadsets_prepare_bid_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedadsets_prepare_budget_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedadsets_prepare_status_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_list_ad_accounts1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_list_businesses1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_list_instagram_accounts1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_list_pages1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_lookup_business_links1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_pick1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_refresh_ad_account1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_refresh_all1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedassets_update_account_permissions1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedbilling_get_usage1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_prepare_budget_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_prepare_budget_changes1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_prepare_status_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_quick_create1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_quick_create_revise1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_reconcile_campaign_plan1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcampaigns_recreate_from_task1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconnections_check_intent1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconnections_create_intent1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconnections_disconnect_guide1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconnections_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconsole_export_csv1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconsole_get_stored_entity_evidence1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconsole_prepare_change1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedconsole_query_overview1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcopy_ad_clone_structure1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcopy_ad_quick_copy1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_abandon_upload1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_cloud_bind1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_cloud_refresh1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_cloud_status1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_confirm_upload1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_create_folder1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_delete1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_get1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_get_batch1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_list_cloud1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_list_folders1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_pick1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_refresh_cloud1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_request_upload1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedcreatives_top1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedentities_prepare_update1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedfb_users_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedfb_users_refresh_routing1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedfb_users_update_label1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedfb_users_update_permissions1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_export_csv1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_get_date_range1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_pull_insights1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_pull_product_breakdowns1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_query_batch_overview1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_query_consistent1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_query_overview1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinsights_read_breakdowns1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_archive1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_fetch_from_adset1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_get1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_keep_draft1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_save_fetched_pack1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_save_targets1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_search1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedinterests_use_targets1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedlaunch_confirm8 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_names
        Added value: +{
        +  "description": "Campaign names in the exact order shown in the approval.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / copies
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
    • Changedlaunch_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedmmp_get_state1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedmmp_insights_get_product_event_today1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedmmp_insights_get_product_today1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedmmp_insights_query_product_cohort1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedmmp_insights_query_product_event_summary1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changednotifications_ack1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changednotifications_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changednotifications_resolve1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changednotifications_scan1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changednotifications_summary1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedopen_ads_console1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_confirm_ad_copy5 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
    • Changedoperations_confirm_ad_copy_update4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_ad_creative_replace4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_ad_grouped_copy4 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_confirm_ad_page_replace4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_ad_status4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_ad_statuses7 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / entity_names
        Added value: +{
        +  "description": "Accepted entity names in the same order as the complete reviewed batch.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / excluded_count
        Added value: +{
        +  "description": "Number of excluded rows in the complete reviewed batch.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_ad_url_update4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_adset_bid5 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_adset_budget5 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_adset_status4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_campaign_budget5 fields changed
      • addedInput schema / properties / campaign_name
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / new_daily_limit
        Added value: +{
        +  "description": "Approved daily limit in account currency major units, exactly as shown in the approval.",
        +  "type": "number"
        +}
      • addedInput schema / properties / old_daily_limit
        Added value: +{
        +  "description": "Previous daily limit in account currency major units, exactly as shown in the approval.",
        +  "type": "number"
        +}
    • Changedoperations_confirm_campaign_budgets7 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / entity_names
        Added value: +{
        +  "description": "Accepted entity names in the same order as the complete reviewed batch.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / excluded_count
        Added value: +{
        +  "description": "Number of excluded rows in the complete reviewed batch.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_campaign_create6 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_names
        Added value: +{
        +  "description": "Campaign names in the exact order shown in the approval.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
    • Changedoperations_confirm_campaign_recreate5 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / campaign_names
        Added value: +{
        +  "description": "Campaign names in the exact order shown in the approval.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_confirm_campaign_status4 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_entity_update7 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / entity_names
        Added value: +{
        +  "description": "Accepted entity names in the same order as the complete reviewed batch.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / excluded_count
        Added value: +{
        +  "description": "Number of excluded rows in the complete reviewed batch.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoperations_confirm_product_delivery_pause2 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
    • Changedoperations_confirm_structure_clone5 fields changed
      • addedInput schema / properties / ad_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / adset_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / copies
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
    • Changedoperations_deny_approval1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_get1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_get_approval1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoperations_get_context1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoverview_get_live_configs1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoverview_update_ad_statuses1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedoverview_update_confirm11 fields changed
      • addedInput schema / properties / campaign_name
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / currency
        Added value: +{
        +  "description": "Account currency code shown in the approval.",
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / entity_name
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / entity_names
        Added value: +{
        +  "description": "Accepted entity names in the same order as the complete reviewed batch.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / excluded_count
        Added value: +{
        +  "description": "Number of excluded rows in the complete reviewed batch.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / new_daily_limit
        Added value: +{
        +  "description": "Approved daily limit in account currency major units, exactly as shown in the approval.",
        +  "type": "number"
        +}
      • addedInput schema / properties / new_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array"
        +  ]
        +}
      • addedInput schema / properties / old_daily_limit
        Added value: +{
        +  "description": "Previous daily limit in account currency major units, exactly as shown in the approval.",
        +  "type": "number"
        +}
      • addedInput schema / properties / old_value
        Added value: +{
        +  "type": [
        +    "string",
        +    "number",
        +    "boolean",
        +    "object",
        +    "array",
        +    "null"
        +  ]
        +}
    • Changedoverview_update_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_delivery_pause_confirm2 fields changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
      • addedInput schema / properties / entity_count
        Added value: +{
        +  "description": "Number of accepted execution targets. Excluded rows are not counted.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
    • Changedproducts_delivery_pause_deny1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_delivery_pause_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_funnel_confirm1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_funnel_prepare1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_get_actions1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_get_funnel_candidates1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_get_funnel_values1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_get_health1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_get_top_campaigns1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_save_funnel_events1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedproducts_save_timezone_offset1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedrender_ad_previews1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedrender_ads_console1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedrender_performance_report1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_analyze_products1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_begin_channel_connect1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_begin_facebook_connect1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_check_channel_connect1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_check_facebook_connect1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_ensure_baseline_templates1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_get_status1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsetup_readiness_check1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsupport_get_report_status1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedsupport_report_error1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtargeting_search1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_cancel1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_get_create_detail1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_get_status1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_latest1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtasks_list_create_history1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_create1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_delete1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_get1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_list1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_reverse_engineer1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
    • Changedtemplates_update1 field changed
      • removedInput schema / properties / connection_context
        Removed value: -{
        -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
        -  "type": "string"
        -}
  3. 29 tool updates
    • Changedads_update_copy_prepare3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "account_currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "action": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ad_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_name_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_name_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adset_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "adset_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "bid": {
        -        "$ref": "#/$defs/s1"
        -      },
        -      "budget": {
        -        "$ref": "#/$defs/s1"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      },
        -      "campaign_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "campaign_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "change_percent": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "copies": {
        -        "type": "integer"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "creative_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "creative_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "cross_account": {
        -        "type": "boolean"
        -      },
        -      "current_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "engagement_mode": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "entity_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "entity_type": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "groups": {
        -        "items": {
        -          "properties": {
        -            "adsets": {
        -              "items": {
        -                "properties": {
        -                  "name": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "target_adset_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "bid": {
        -              "$ref": "#/$defs/s6"
        -            },
        -            "budget": {
        -              "$ref": "#/$defs/s6"
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "layout": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "campaign_id": {
        -              "type": "string"
        -            },
        -            "current_configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "current_daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "new_daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "target_configured_status": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "mode": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "new_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "note": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page_id_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page_id_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "publish_start_label": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_ad_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_level": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_name": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "statuses": {
        -        "properties": {
        -          "ad": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "structure": {
        -        "properties": {
        -          "ads": {
        -            "type": "integer"
        -          },
        -          "adsets": {
        -            "type": "integer"
        -          },
        -          "auxiliary_writes": {
        -            "type": "integer"
        -          },
        -          "campaigns": {
        -            "type": "integer"
        -          },
        -          "creative_keys": {
        -            "type": "integer"
        -          },
        -          "layouts": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "target_ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "template_name": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "warnings": {
        -        "items": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "anyOf": [
        -                {
        -                  "properties": {
        -                    "code": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "code"
        -                  ]
        -                },
        -                {
        -                  "required": [
        -                    "message"
        -                  ]
        -                }
        -              ],
        -              "properties": {
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s6": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_token": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "mode": {
        -            "type": "string"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "schema_version": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "const": "approval_required"
        -          },
        -          "summary": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "tool_name": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "confirm_token",
        -          "expires_at",
        -          "summary"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": "string"
        -      },
        -      "ad_id": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unchanged"
        -      },
        -      "summary": {
        -        "$ref": "#/$defs/s0"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "ad_account_id",
        -      "ad_id",
        -      "summary"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "unchanged"
        +      }
        +    },
        +    "required": [
        +      "ad_account_id",
        +      "ad_id",
        +      "status",
        +      "summary"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "ad_account_id": {
        +    "type": "string"
        +  },
        +  "ad_id": {
        +    "type": "string"
        +  },
        +  "approval_request": {
        +    "properties": {
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_token": {
        +        "type": "string"
        +      },
        +      "confirm_tool": {
        +        "type": "string"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "instruction_template_id": {
        +        "type": "string"
        +      },
        +      "mode": {
        +        "type": "string"
        +      },
        +      "plan_digest": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "approval_required"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "tool_name": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "confirm_token",
        +      "expires_at",
        +      "summary"
        +    ],
        +    "type": "object"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "summary": {
        +    "properties": {
        +      "account_currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "action": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_count": {
        +        "type": "integer"
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_count": {
        +        "type": "integer"
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "budget": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "campaign_count": {
        +        "type": "integer"
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "change_percent": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "copies": {
        +        "type": "integer"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "creative_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "creative_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "cross_account": {
        +        "type": "boolean"
        +      },
        +      "current_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "engagement_mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "groups": {
        +        "items": {
        +          "properties": {
        +            "adsets": {
        +              "items": {
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target_adset_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "bid": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "budget": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "campaign_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "layout": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "current_configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "current_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "new_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "target_configured_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "new_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "note": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "publish_start_label": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "statuses": {
        +        "properties": {
        +          "ad": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "structure": {
        +        "properties": {
        +          "ads": {
        +            "type": "integer"
        +          },
        +          "adsets": {
        +            "type": "integer"
        +          },
        +          "auxiliary_writes": {
        +            "type": "integer"
        +          },
        +          "campaigns": {
        +            "type": "integer"
        +          },
        +          "creative_keys": {
        +            "type": "integer"
        +          },
        +          "layouts": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "target_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  }
        +}
    • Changedads_update_url_prepare3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "account_currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "action": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ad_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_name_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_name_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adset_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "adset_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "bid": {
        -        "$ref": "#/$defs/s1"
        -      },
        -      "budget": {
        -        "$ref": "#/$defs/s1"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      },
        -      "campaign_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "campaign_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "change_percent": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "configured_status_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "copies": {
        -        "type": "integer"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "creative_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "creative_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "cross_account": {
        -        "type": "boolean"
        -      },
        -      "current_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "destination_url_after": {
        -        "type": "string"
        -      },
        -      "destination_url_before": {
        -        "type": "string"
        -      },
        -      "effective_status_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "engagement_mode": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "entity_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "entity_type": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "groups": {
        -        "items": {
        -          "properties": {
        -            "adsets": {
        -              "items": {
        -                "properties": {
        -                  "name": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "target_adset_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "bid": {
        -              "$ref": "#/$defs/s6"
        -            },
        -            "budget": {
        -              "$ref": "#/$defs/s6"
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "layout": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "campaign_id": {
        -              "type": "string"
        -            },
        -            "current_configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "current_daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "new_daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "target_configured_status": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "mode": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "new_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "note": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page_id_after": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page_id_before": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "preserved_fields": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "publish_start_label": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_ad_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_level": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_name": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "statuses": {
        -        "properties": {
        -          "ad": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "structure": {
        -        "properties": {
        -          "ads": {
        -            "type": "integer"
        -          },
        -          "adsets": {
        -            "type": "integer"
        -          },
        -          "auxiliary_writes": {
        -            "type": "integer"
        -          },
        -          "campaigns": {
        -            "type": "integer"
        -          },
        -          "creative_keys": {
        -            "type": "integer"
        -          },
        -          "layouts": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "target_ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "template_name": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "warnings": {
        -        "$ref": "#/$defs/sb"
        -      }
        -    },
        -    "required": [
        -      "ad_id",
        -      "destination_url_before",
        -      "destination_url_after"
        -    ],
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s6": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sb": {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "anyOf": [
        -            {
        -              "properties": {
        -                "code": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "code"
        -              ]
        -            },
        -            {
        -              "required": [
        -                "message"
        -              ]
        -            }
        -          ],
        -          "properties": {
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "mode": {
        -            "type": "string"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "schema_version": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "const": "approval_required"
        -          },
        -          "summary": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "tool_name": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "$ref": "#/$defs/sb"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "expires_at",
        -          "summary",
        -          "approval_ref",
        -          "plan_digest"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": "string"
        -      },
        -      "ad_id": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "unchanged"
        -      },
        -      "summary": {
        -        "$ref": "#/$defs/s0"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "ad_account_id",
        -      "ad_id",
        -      "summary"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "account_blocker_code": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "account_blocker_label": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "category": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "code": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "manual_new_task_allowed": {
        -        "type": "boolean"
        -      },
        -      "narrative": {
        -        "properties": {
        -          "details": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "headline": {
        -            "type": "string"
        -          },
        -          "summary": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "what_happens_next": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "status": {
        -        "const": "blocked"
        -      },
        -      "summary": {
        -        "properties": {
        -          "action": {
        -            "const": "update_url_on_existing_ad"
        -          },
        -          "ad_account_id": {
        -            "type": "string"
        -          },
        -          "ad_id": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "action",
        -          "ad_account_id",
        -          "ad_id"
        -        ],
        -        "type": "object"
        -      },
        -      "warnings": {
        -        "$ref": "#/$defs/sb"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "summary"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "unchanged"
        +      }
        +    },
        +    "required": [
        +      "ad_account_id",
        +      "ad_id",
        +      "status",
        +      "summary"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "blocked"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "summary"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "account_blocker_code": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "account_blocker_label": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "ad_account_id": {
        +    "type": "string"
        +  },
        +  "ad_id": {
        +    "type": "string"
        +  },
        +  "approval_request": {
        +    "properties": {
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_tool": {
        +        "type": "string"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "instruction_template_id": {
        +        "type": "string"
        +      },
        +      "mode": {
        +        "type": "string"
        +      },
        +      "plan_digest": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "approval_required"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "configured_status_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "destination_url_after": {
        +            "type": "string"
        +          },
        +          "destination_url_before": {
        +            "type": "string"
        +          },
        +          "effective_status_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "preserved_fields": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "ad_id",
        +          "destination_url_before",
        +          "destination_url_after"
        +        ],
        +        "type": "object"
        +      },
        +      "tool_name": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "expires_at",
        +      "summary",
        +      "approval_ref",
        +      "plan_digest"
        +    ],
        +    "type": "object"
        +  },
        +  "automatic_retry_allowed": {
        +    "type": "boolean"
        +  },
        +  "category": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "code": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "manual_new_task_allowed": {
        +    "type": "boolean"
        +  },
        +  "narrative": {
        +    "properties": {
        +      "details": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "headline": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "what_happens_next": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "operator_review_required": {
        +    "type": "boolean"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "summary": {
        +    "anyOf": [
        +      {
        +        "required": [
        +          "ad_id",
        +          "destination_url_after",
        +          "destination_url_before"
        +        ]
        +      },
        +      {
        +        "properties": {
        +          "action": {
        +            "const": "update_url_on_existing_ad"
        +          }
        +        },
        +        "required": [
        +          "action",
        +          "ad_account_id",
        +          "ad_id"
        +        ]
        +      }
        +    ],
        +    "properties": {
        +      "account_currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "action": {
        +        "anyOf": [
        +          {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          {
        +            "const": "update_url_on_existing_ad"
        +          }
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "null",
        +          "string"
        +        ]
        +      },
        +      "ad_count": {
        +        "type": "integer"
        +      },
        +      "ad_id": {
        +        "type": [
        +          "null",
        +          "string"
        +        ]
        +      },
        +      "ad_name_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_count": {
        +        "type": "integer"
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "budget": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "campaign_count": {
        +        "type": "integer"
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "change_percent": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "configured_status_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "copies": {
        +        "type": "integer"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "creative_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "creative_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "cross_account": {
        +        "type": "boolean"
        +      },
        +      "current_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "destination_url_after": {
        +        "type": "string"
        +      },
        +      "destination_url_before": {
        +        "type": "string"
        +      },
        +      "effective_status_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "engagement_mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "groups": {
        +        "items": {
        +          "properties": {
        +            "adsets": {
        +              "items": {
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target_adset_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "bid": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "budget": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "campaign_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "layout": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "current_configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "current_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "new_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "target_configured_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "new_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "note": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "preserved_fields": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "publish_start_label": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "statuses": {
        +        "properties": {
        +          "ad": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "structure": {
        +        "properties": {
        +          "ads": {
        +            "type": "integer"
        +          },
        +          "adsets": {
        +            "type": "integer"
        +          },
        +          "auxiliary_writes": {
        +            "type": "integer"
        +          },
        +          "campaigns": {
        +            "type": "integer"
        +          },
        +          "creative_keys": {
        +            "type": "integer"
        +          },
        +          "layouts": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "target_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "ad_id"
        +    ],
        +    "type": "object"
        +  },
        +  "warnings": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "code": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code"
        +              ]
        +            },
        +            {
        +              "required": [
        +                "message"
        +              ]
        +            }
        +          ],
        +          "properties": {
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedcampaigns_quick_create3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s2": {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "anyOf": [
        -            {
        -              "properties": {
        -                "code": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "code"
        -              ]
        -            },
        -            {
        -              "required": [
        -                "message"
        -              ]
        -            }
        -          ],
        -          "properties": {
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_token": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "mode": {
        -            "type": "string"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "schema_version": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "const": "approval_required"
        -          },
        -          "summary": {
        -            "properties": {
        -              "account_currency": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "action": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_count": {
        -                "type": "integer"
        -              },
        -              "ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_count": {
        -                "type": "integer"
        -              },
        -              "adset_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "bid": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "budget": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "campaign_count": {
        -                "type": "integer"
        -              },
        -              "campaign_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "change_percent": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "copies": {
        -                "type": "integer"
        -              },
        -              "count": {
        -                "type": "integer"
        -              },
        -              "creative_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "creative_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "cross_account": {
        -                "type": "boolean"
        -              },
        -              "current_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "engagement_mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_type": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "groups": {
        -                "items": {
        -                  "properties": {
        -                    "adsets": {
        -                      "items": {
        -                        "properties": {
        -                          "name": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "target_adset_id": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "bid": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "budget": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "campaign_name": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "layout": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "items": {
        -                "items": {
        -                  "properties": {
        -                    "ad_account_id": {
        -                      "type": "string"
        -                    },
        -                    "ad_id": {
        -                      "type": "string"
        -                    },
        -                    "campaign_id": {
        -                      "type": "string"
        -                    },
        -                    "current_configured_status": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "current_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "new_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "target_configured_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "new_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "note": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "preflight": {
        -                "properties": {
        -                  "ad_account_id": {
        -                    "type": "string"
        -                  },
        -                  "billing": {
        -                    "properties": {
        -                      "available_funds_major": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "balance_semantics": {
        -                        "type": "string"
        -                      },
        -                      "currency": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "low_remaining_spend_cap": {
        -                        "type": "boolean"
        -                      },
        -                      "note": {
        -                        "type": "string"
        -                      },
        -                      "reported_balance_major": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "spend_cap_remaining_major": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "checked_at": {
        -                    "type": "string"
        -                  },
        -                  "checks": {
        -                    "items": {
        -                      "properties": {
        -                        "asset_id": {
        -                          "type": "string"
        -                        },
        -                        "asset_type": {
        -                          "type": "string"
        -                        },
        -                        "message": {
        -                          "type": "string"
        -                        },
        -                        "provider_error_code": {
        -                          "type": "integer"
        -                        },
        -                        "provider_error_subcode": {
        -                          "type": "integer"
        -                        },
        -                        "reason_code": {
        -                          "type": "string"
        -                        },
        -                        "status": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "status": {
        -                    "type": "string"
        -                  },
        -                  "timing": {
        -                    "properties": {
        -                      "account_local_now": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "hours_left_today": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "note": {
        -                        "type": "string"
        -                      },
        -                      "schedule_valid": {
        -                        "type": "boolean"
        -                      },
        -                      "timezone_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "utc_offset_hours": {
        -                        "type": "number"
        -                      },
        -                      "windows": {
        -                        "items": {
        -                          "properties": {
        -                            "end_time": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "hours_remaining": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "hours_until_start": {
        -                              "type": "number"
        -                            },
        -                            "paused": {
        -                              "type": "boolean"
        -                            },
        -                            "potential_delivery_hours_today": {
        -                              "type": "number"
        -                            },
        -                            "start_time": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "version": {
        -                    "type": "integer"
        -                  },
        -                  "warnings": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  }
        -                },
        -                "required": [
        -                  "version",
        -                  "checked_at",
        -                  "ad_account_id",
        -                  "status",
        -                  "checks",
        -                  "warnings"
        -                ],
        -                "type": "object"
        -              },
        -              "publish_start_label": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_level": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "statuses": {
        -                "properties": {
        -                  "ad": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "adset": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "campaign": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "structure": {
        -                "properties": {
        -                  "ads": {
        -                    "type": "integer"
        -                  },
        -                  "adsets": {
        -                    "type": "integer"
        -                  },
        -                  "auxiliary_writes": {
        -                    "type": "integer"
        -                  },
        -                  "campaigns": {
        -                    "type": "integer"
        -                  },
        -                  "creative_keys": {
        -                    "type": "integer"
        -                  },
        -                  "layouts": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "target_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "template_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "warnings": {
        -                "$ref": "#/$defs/s2"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "tool_name": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "$ref": "#/$defs/s2"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "confirm_token",
        -          "expires_at",
        -          "summary"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "missing_requirements": {
        -        "items": {
        -          "properties": {
        -            "field": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "override_path": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "safe_to_retry_with_user_input": {
        -        "const": true
        -      },
        -      "status": {
        -        "const": "needs_input"
        -      },
        -      "user_instruction": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "user_instruction",
        -      "safe_to_retry_with_user_input"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "account_blocker_code": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "account_blocker_label": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "ad_account_name": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "category": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "code": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "invalid_fields": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "manual_new_task_allowed": {
        -        "type": "boolean"
        -      },
        -      "narrative": {
        -        "properties": {
        -          "details": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "headline": {
        -            "type": "string"
        -          },
        -          "summary": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "what_happens_next": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "status": {
        -        "const": "blocked"
        -      },
        -      "warnings": {
        -        "$ref": "#/$defs/s2"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "narrative"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "safe_to_retry_with_user_input": {
        +        "const": true
        +      },
        +      "status": {
        +        "const": "needs_input"
        +      }
        +    },
        +    "required": [
        +      "safe_to_retry_with_user_input",
        +      "status",
        +      "user_instruction"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "blocked"
        +      }
        +    },
        +    "required": [
        +      "narrative",
        +      "status"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "account_blocker_code": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "account_blocker_label": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "ad_account_id": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "ad_account_name": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "approval_request": {
        +    "properties": {
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_token": {
        +        "type": "string"
        +      },
        +      "confirm_tool": {
        +        "type": "string"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "instruction_template_id": {
        +        "type": "string"
        +      },
        +      "mode": {
        +        "type": "string"
        +      },
        +      "plan_digest": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "approval_required"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "preflight": {
        +            "properties": {
        +              "ad_account_id": {
        +                "type": "string"
        +              },
        +              "billing": {
        +                "properties": {
        +                  "available_funds_major": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "balance_semantics": {
        +                    "type": "string"
        +                  },
        +                  "currency": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "low_remaining_spend_cap": {
        +                    "type": "boolean"
        +                  },
        +                  "note": {
        +                    "type": "string"
        +                  },
        +                  "reported_balance_major": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "spend_cap_remaining_major": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "checked_at": {
        +                "type": "string"
        +              },
        +              "checks": {
        +                "items": {
        +                  "properties": {
        +                    "asset_id": {
        +                      "type": "string"
        +                    },
        +                    "asset_type": {
        +                      "type": "string"
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "provider_error_code": {
        +                      "type": "integer"
        +                    },
        +                    "provider_error_subcode": {
        +                      "type": "integer"
        +                    },
        +                    "reason_code": {
        +                      "type": "string"
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "status": {
        +                "type": "string"
        +              },
        +              "timing": {
        +                "properties": {
        +                  "account_local_now": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "hours_left_today": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "note": {
        +                    "type": "string"
        +                  },
        +                  "schedule_valid": {
        +                    "type": "boolean"
        +                  },
        +                  "timezone_name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "utc_offset_hours": {
        +                    "type": "number"
        +                  },
        +                  "windows": {
        +                    "items": {
        +                      "properties": {
        +                        "end_time": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "hours_remaining": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "hours_until_start": {
        +                          "type": "number"
        +                        },
        +                        "paused": {
        +                          "type": "boolean"
        +                        },
        +                        "potential_delivery_hours_today": {
        +                          "type": "number"
        +                        },
        +                        "start_time": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "version": {
        +                "type": "integer"
        +              },
        +              "warnings": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "version",
        +              "checked_at",
        +              "ad_account_id",
        +              "status",
        +              "checks",
        +              "warnings"
        +            ],
        +            "type": "object"
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "tool_name": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "confirm_token",
        +      "expires_at",
        +      "summary"
        +    ],
        +    "type": "object"
        +  },
        +  "automatic_retry_allowed": {
        +    "type": "boolean"
        +  },
        +  "category": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "code": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "invalid_fields": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "manual_new_task_allowed": {
        +    "type": "boolean"
        +  },
        +  "missing_requirements": {
        +    "items": {
        +      "properties": {
        +        "field": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "override_path": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "narrative": {
        +    "properties": {
        +      "details": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "headline": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "what_happens_next": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "operator_review_required": {
        +    "type": "boolean"
        +  },
        +  "safe_to_retry_with_user_input": {
        +    "const": true
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "user_instruction": {
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "code": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code"
        +              ]
        +            },
        +            {
        +              "required": [
        +                "message"
        +              ]
        +            }
        +          ],
        +          "properties": {
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedconsole_export_csv2 fields changed
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "artifact": {
        -        "properties": {
        -          "artifact_id": {
        -            "type": "string"
        -          },
        -          "artifact_ref": {
        -            "type": "string"
        -          },
        -          "artifact_status": {
        -            "type": "string"
        -          },
        -          "byte_size": {
        -            "type": "integer"
        -          },
        -          "content_type": {
        -            "type": "string"
        -          },
        -          "download_url": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "filename": {
        -            "type": "string"
        -          },
        -          "row_count": {
        -            "type": "integer"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "download_url"
        -        ],
        -        "type": "object"
        -      },
        -      "filename": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "ready"
        -      },
        -      "metadata": {
        -        "properties": {},
        -        "type": "object"
        -      },
        -      "row_count": {
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "artifact",
        -      "filename",
        -      "row_count"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "queued"
        -      },
        -      "task_ref": {
        -        "type": "string"
        -      },
        -      "task_status": {
        -        "type": "string"
        -      },
        -      "task_type": {
        -        "const": "insights_export"
        -      }
        -    },
        -    "required": [
        -      "task_ref",
        -      "task_status",
        -      "task_type"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "ready"
        +      }
        +    },
        +    "required": [
        +      "artifact",
        +      "filename",
        +      "kind",
        +      "row_count"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "queued"
        +      },
        +      "task_type": {
        +        "const": "insights_export"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "task_ref",
        +      "task_status",
        +      "task_type"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "artifact": {
        +    "properties": {
        +      "artifact_id": {
        +        "type": "string"
        +      },
        +      "artifact_ref": {
        +        "type": "string"
        +      },
        +      "artifact_status": {
        +        "type": "string"
        +      },
        +      "byte_size": {
        +        "type": "integer"
        +      },
        +      "content_type": {
        +        "type": "string"
        +      },
        +      "download_url": {
        +        "type": "string"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "filename": {
        +        "type": "string"
        +      },
        +      "row_count": {
        +        "type": "integer"
        +      },
        +      "sha256": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "download_url"
        +    ],
        +    "type": "object"
        +  },
        +  "filename": {
        +    "type": "string"
        +  },
        +  "kind": {
        +    "enum": [
        +      "ready",
        +      "queued"
        +    ]
        +  },
        +  "metadata": {
        +    "properties": {},
        +    "type": "object"
        +  },
        +  "row_count": {
        +    "type": "integer"
        +  },
        +  "task_ref": {
        +    "type": "string"
        +  },
        +  "task_status": {
        +    "type": "string"
        +  },
        +  "task_type": {
        +    "const": "insights_export"
        +  }
        +}
    • Changedconsole_get_stored_entity_evidence2 fields changed
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "entity_type": {
        -        "enum": [
        -          "campaign",
        -          "adset",
        -          "ad"
        -        ]
        -      },
        -      "inventory_evidence": {
        -        "properties": {
        -          "absent_entity_ids": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "ad_account_id": {
        -            "type": "string"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "bid_amount": {
        -              "type": "number"
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "configured_status_observed_at": {
        -              "type": "string"
        -            },
        -            "daily_budget": {
        -              "type": "number"
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "id": {
        -              "type": "string"
        -            },
        -            "inventory_source_observed_at": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "id"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "entity_type",
        -      "ad_account_id",
        -      "items",
        -      "inventory_evidence"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "ad_account_id",
        +      "entity_type",
        +      "inventory_evidence",
        +      "items"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "ad_account_id": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "entity_type": {
        +    "enum": [
        +      "campaign",
        +      "adset",
        +      "ad"
        +    ]
        +  },
        +  "inventory_evidence": {
        +    "properties": {
        +      "absent_entity_ids": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "ad_account_id": {
        +        "type": "string"
        +      },
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": [
        +      "null",
        +      "object"
        +    ]
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": "string"
        +        },
        +        "bid_amount": {
        +          "type": "number"
        +        },
        +        "configured_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "configured_status_observed_at": {
        +          "type": "string"
        +        },
        +        "daily_budget": {
        +          "type": "number"
        +        },
        +        "effective_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "id": {
        +          "type": "string"
        +        },
        +        "inventory_source_observed_at": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "result_page": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "byte_length": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "byte_offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "complete": {
        +        "description": "Frozen result bytes retrieved, not source completeness.",
        +        "type": "boolean"
        +      },
        +      "data_base64url": {
        +        "type": "string"
        +      },
        +      "encoding": {
        +        "const": "mcp-call-tool-result-json-utf8+base64url"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "segment_sha256": {
        +        "type": "string"
        +      },
        +      "sha256": {
        +        "type": "string"
        +      },
        +      "snapshot_ref": {
        +        "type": "string"
        +      },
        +      "total_bytes": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "version": {
        +        "const": 1
        +      }
        +    },
        +    "required": [
        +      "version",
        +      "encoding",
        +      "snapshot_ref",
        +      "sha256",
        +      "segment_sha256",
        +      "data_base64url",
        +      "expires_at",
        +      "byte_offset",
        +      "byte_length",
        +      "total_bytes",
        +      "next_cursor",
        +      "complete"
        +    ],
        +    "type": "object"
        +  }
        +}
    • Changedconsole_query_overview3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "additionalProperties": {
        -      "properties": {
        -        "complete": {
        -          "type": "boolean"
        -        },
        -        "excluded_rows": {
        -          "type": "integer"
        -        },
        -        "reason": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "s2": {
        -    "items": {
        -      "properties": {
        -        "adset_specs": {
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "event_type": {
        -                  "type": "string"
        -                },
        -                "window_days": {
        -                  "type": "integer"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": [
        -              "array",
        -              "null"
        -            ]
        -          },
        -          "type": "array"
        -        },
        -        "as_of": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "count": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "count_rows": {
        -          "type": "integer"
        -        },
        -        "currency": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "indicator": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "mixed_adset_specs": {
        -          "type": "boolean"
        -        },
        -        "reasons": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "rows": {
        -          "type": "integer"
        -        },
        -        "value": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "value_currency": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "value_rows": {
        -          "type": "integer"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "s7": {
        -    "properties": {
        -      "as_of": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s8": {
        -    "additionalProperties": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  "s9": {
        -    "description": "Configuration snapshot time only.",
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "sa": {
        -    "properties": {
        -      "proves_source_coverage": {
        -        "const": false
        -      },
        -      "proves_zero": {
        -        "const": false
        -      },
        -      "status": {
        -        "enum": [
        -          "selected_events_returned",
        -          "no_selected_events_returned",
        -          "read_unverified",
        -          "insights_unavailable"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "daily": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "clicks": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "configured_status_observed_at": {
        -              "$ref": "#/$defs/s9"
        -            },
        -            "conversion_value": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "conversions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpa": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "ctr": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "data_as_of_date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_start": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_stop": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delivery_issue_codes": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "delivery_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "funnel": {
        -              "$ref": "#/$defs/s8"
        -            },
        -            "funnel_observation": {
        -              "$ref": "#/$defs/sa"
        -            },
        -            "historical_result": {
        -              "$ref": "#/$defs/s7"
        -            },
        -            "id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "impressions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "metric_completeness": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "money_unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "product_type": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reach": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "result_segments": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "roas": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "spend": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "spend_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "effective_attribution": {
        -        "type": "string"
        -      },
        -      "funnel_events": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "funnel_semantics": {
        -        "properties": {
        -          "coverage_requirement": {
        -            "const": "verify_insights_and_source_coverage"
        -          },
        -          "empty_funnel_interpretation": {
        -            "const": "no_selected_events_returned_not_zero_proof"
        -          },
        -          "missing_event_implies_missing_insights": {
        -            "const": false
        -          },
        -          "missing_event_is_zero": {
        -            "const": false
        -          },
        -          "read_coverage_scope": {
        -            "const": "query_result_not_upstream_ingestion"
        -          },
        -          "representation": {
        -            "const": "sparse"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "clicks": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "configured_status_observed_at": {
        -              "$ref": "#/$defs/s9"
        -            },
        -            "conversion_value": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "conversions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpa": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "ctr": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "data_as_of_date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_start": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_stop": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delivery_issue_codes": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "delivery_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "funnel": {
        -              "$ref": "#/$defs/s8"
        -            },
        -            "funnel_observation": {
        -              "$ref": "#/$defs/sa"
        -            },
        -            "historical_result": {
        -              "$ref": "#/$defs/s7"
        -            },
        -            "id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "impressions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "media": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "media_type": {
        -                  "enum": [
        -                    "image",
        -                    "video",
        -                    null
        -                  ]
        -                },
        -                "poster_url": {
        -                  "description": "Temporary signed cover URL; never a persistent media identity or video playback URL.",
        -                  "format": "uri",
        -                  "pattern": "^https://",
        -                  "type": "string"
        -                },
        -                "source_observed_at": {
        -                  "format": "date-time",
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "status": {
        -                  "enum": [
        -                    "pending",
        -                    "ready",
        -                    "unavailable",
        -                    "failed"
        -                  ]
        -                },
        -                "url_expires_at": {
        -                  "format": "date-time",
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "metric_completeness": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "money_unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "product_type": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reach": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "result_segments": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "roas": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "spend": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "spend_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "meta": {
        -        "properties": {
        -          "cache_hit": {
        -            "type": "boolean"
        -          },
        -          "coalesced": {
        -            "type": "boolean"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "data_as_of_date": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "data_freshness": {
        -            "properties": {
        -              "interval_min": {
        -                "type": "integer"
        -              },
        -              "label": {
        -                "type": "string"
        -              },
        -              "last_pull_failed_account_count": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "last_pull_scope": {
        -                "const": "workspace"
        -              },
        -              "last_pull_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "last_pulled_at": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "max_staleness_min": {
        -                "type": "integer"
        -              },
        -              "server_now_utc": {
        -                "type": "string"
        -              },
        -              "staleness_seconds": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "duration_ms": {
        -            "type": "integer"
        -          },
        -          "failed": {
        -            "type": "integer"
        -          },
        -          "freshness_warnings": {
        -            "items": {
        -              "properties": {
        -                "account_count": {
        -                  "type": "integer"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "dispersion_seconds": {
        -                  "type": "integer"
        -                },
        -                "last_pull_failed_account_count": {
        -                  "type": [
        -                    "integer",
        -                    "null"
        -                  ]
        -                },
        -                "last_pull_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "metrics_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "newest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "observed_account_count": {
        -                  "type": "integer"
        -                },
        -                "oldest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "funnel_incomplete": {
        -            "type": "boolean"
        -          },
        -          "funnel_read_coverage": {
        -            "properties": {
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "reason": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "has_more": {
        -            "type": "boolean"
        -          },
        -          "item_count": {
        -            "type": "integer"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "metrics_source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "missing_scopes": {
        -            "items": {
        -              "properties": {
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page": {
        -            "type": "integer"
        -          },
        -          "page_size": {
        -            "type": "integer"
        -          },
        -          "refresh_reused": {
        -            "type": "boolean"
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "scope_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_row_count": {
        -            "type": "integer"
        -          },
        -          "source_truncated": {
        -            "type": "boolean"
        -          },
        -          "source_watermark": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "standard_metrics_complete": {
        -            "type": "boolean"
        -          },
        -          "succeeded": {
        -            "type": "integer"
        -          },
        -          "total_count": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "total_items": {
        -            "type": "integer"
        -          },
        -          "total_pages": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "page_metrics": {
        -        "properties": {
        -          "attribution": {
        -            "properties": {
        -              "requested": {
        -                "type": "string"
        -              },
        -              "status": {
        -                "type": "string"
        -              },
        -              "window": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "metric_scope": {
        -            "const": "whole_product_card"
        -          },
        -          "primary": {
        -            "properties": {
        -              "action_key": {
        -                "type": "string"
        -              },
        -              "cost": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "cost_status": {
        -                "type": "string"
        -              },
        -              "currency": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "status": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "profiles": {
        -            "items": {
        -              "properties": {
        -                "kpi_profile": {
        -                  "type": "string"
        -                },
        -                "primary": {
        -                  "properties": {
        -                    "cost": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "status": {
        -                      "type": "string"
        -                    },
        -                    "value": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "summary": {
        -        "properties": {
        -          "clicks": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversion_value": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpa": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpc": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpm": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "ctr": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "funnel": {
        -            "$ref": "#/$defs/s8"
        -          },
        -          "historical_result": {
        -            "$ref": "#/$defs/s7"
        -          },
        -          "impressions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "reach": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "result_segments": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "roas": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend_usd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "meta"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "items",
        +      "meta"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "daily": {
        +    "items": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "bid_amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "bid_strategy": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "budget_level": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "clicks": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "configured_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "configured_status_observed_at": {
        +          "description": "Configuration snapshot time only.",
        +          "format": "date-time",
        +          "type": "string"
        +        },
        +        "conversion_value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpa": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpc": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpm": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "ctr": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "data_as_of_date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_start": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_stop": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "delivery_issue_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "delivery_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "effective_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "funnel": {
        +          "additionalProperties": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        "funnel_observation": {
        +          "properties": {
        +            "proves_source_coverage": {
        +              "const": false
        +            },
        +            "proves_zero": {
        +              "const": false
        +            },
        +            "status": {
        +              "enum": [
        +                "selected_events_returned",
        +                "no_selected_events_returned",
        +                "read_unverified",
        +                "insights_unavailable"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "historical_result": {
        +          "properties": {
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "conversion_value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "conversions": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "impressions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "lifetime_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "metric_completeness": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "excluded_rows": {
        +                "type": "integer"
        +              },
        +              "reason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "money_unit": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "optimization_goal": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "reach": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "result_segments": {
        +          "items": {
        +            "properties": {
        +              "adset_specs": {
        +                "items": {
        +                  "items": {
        +                    "properties": {
        +                      "event_type": {
        +                        "type": "string"
        +                      },
        +                      "window_days": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": [
        +                    "array",
        +                    "null"
        +                  ]
        +                },
        +                "type": "array"
        +              },
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "count": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "count_rows": {
        +                "type": "integer"
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "indicator": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "mixed_adset_specs": {
        +                "type": "boolean"
        +              },
        +              "reasons": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "rows": {
        +                "type": "integer"
        +              },
        +              "value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "value_currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "value_rows": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "roas": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "source_observed_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "spend": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "effective_attribution": {
        +    "type": "string"
        +  },
        +  "funnel_events": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "funnel_semantics": {
        +    "properties": {
        +      "coverage_requirement": {
        +        "const": "verify_insights_and_source_coverage"
        +      },
        +      "empty_funnel_interpretation": {
        +        "const": "no_selected_events_returned_not_zero_proof"
        +      },
        +      "missing_event_implies_missing_insights": {
        +        "const": false
        +      },
        +      "missing_event_is_zero": {
        +        "const": false
        +      },
        +      "read_coverage_scope": {
        +        "const": "query_result_not_upstream_ingestion"
        +      },
        +      "representation": {
        +        "const": "sparse"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "bid_amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "bid_strategy": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "budget_level": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "clicks": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "configured_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "configured_status_observed_at": {
        +          "description": "Configuration snapshot time only.",
        +          "format": "date-time",
        +          "type": "string"
        +        },
        +        "conversion_value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpa": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpc": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpm": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "ctr": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "data_as_of_date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_start": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_stop": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "delivery_issue_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "delivery_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "effective_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "funnel": {
        +          "additionalProperties": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        "funnel_observation": {
        +          "properties": {
        +            "proves_source_coverage": {
        +              "const": false
        +            },
        +            "proves_zero": {
        +              "const": false
        +            },
        +            "status": {
        +              "enum": [
        +                "selected_events_returned",
        +                "no_selected_events_returned",
        +                "read_unverified",
        +                "insights_unavailable"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "historical_result": {
        +          "properties": {
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "conversion_value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "conversions": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "impressions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "lifetime_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "media": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "media_type": {
        +              "enum": [
        +                "image",
        +                "video",
        +                null
        +              ]
        +            },
        +            "poster_url": {
        +              "description": "Temporary signed cover URL; never a persistent media identity or video playback URL.",
        +              "format": "uri",
        +              "pattern": "^https://",
        +              "type": "string"
        +            },
        +            "source_observed_at": {
        +              "format": "date-time",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "status": {
        +              "enum": [
        +                "pending",
        +                "ready",
        +                "unavailable",
        +                "failed"
        +              ]
        +            },
        +            "url_expires_at": {
        +              "format": "date-time",
        +              "type": "string"
        +            },
        +            "version": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "status"
        +          ],
        +          "type": "object"
        +        },
        +        "metric_completeness": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "excluded_rows": {
        +                "type": "integer"
        +              },
        +              "reason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "money_unit": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "optimization_goal": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "reach": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "result_segments": {
        +          "items": {
        +            "properties": {
        +              "adset_specs": {
        +                "items": {
        +                  "items": {
        +                    "properties": {
        +                      "event_type": {
        +                        "type": "string"
        +                      },
        +                      "window_days": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": [
        +                    "array",
        +                    "null"
        +                  ]
        +                },
        +                "type": "array"
        +              },
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "count": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "count_rows": {
        +                "type": "integer"
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "indicator": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "mixed_adset_specs": {
        +                "type": "boolean"
        +              },
        +              "reasons": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "rows": {
        +                "type": "integer"
        +              },
        +              "value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "value_currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "value_rows": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "roas": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "source_observed_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "spend": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "meta": {
        +    "properties": {
        +      "cache_hit": {
        +        "type": "boolean"
        +      },
        +      "coalesced": {
        +        "type": "boolean"
        +      },
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "data_as_of_date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "data_freshness": {
        +        "properties": {
        +          "interval_min": {
        +            "type": "integer"
        +          },
        +          "label": {
        +            "type": "string"
        +          },
        +          "last_pull_failed_account_count": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "last_pull_scope": {
        +            "const": "workspace"
        +          },
        +          "last_pull_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "last_pulled_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "max_staleness_min": {
        +            "type": "integer"
        +          },
        +          "server_now_utc": {
        +            "type": "string"
        +          },
        +          "staleness_seconds": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "duration_ms": {
        +        "type": "integer"
        +      },
        +      "failed": {
        +        "type": "integer"
        +      },
        +      "freshness_warnings": {
        +        "items": {
        +          "properties": {
        +            "account_count": {
        +              "type": "integer"
        +            },
        +            "code": {
        +              "type": "string"
        +            },
        +            "dispersion_seconds": {
        +              "type": "integer"
        +            },
        +            "last_pull_failed_account_count": {
        +              "type": [
        +                "integer",
        +                "null"
        +              ]
        +            },
        +            "last_pull_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "metrics_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "newest_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "observed_account_count": {
        +              "type": "integer"
        +            },
        +            "oldest_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "funnel_incomplete": {
        +        "type": "boolean"
        +      },
        +      "funnel_read_coverage": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "reason": {
        +            "type": "string"
        +          },
        +          "source": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "item_count": {
        +        "type": "integer"
        +      },
        +      "limitations": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "metrics_source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "missing_scopes": {
        +        "items": {
        +          "properties": {
        +            "index": {
        +              "type": "integer"
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "status"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page": {
        +        "type": "integer"
        +      },
        +      "page_size": {
        +        "type": "integer"
        +      },
        +      "refresh_reused": {
        +        "type": "boolean"
        +      },
        +      "returned_count": {
        +        "type": "integer"
        +      },
        +      "scope_count": {
        +        "type": "integer"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_row_count": {
        +        "type": "integer"
        +      },
        +      "source_truncated": {
        +        "type": "boolean"
        +      },
        +      "source_watermark": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "standard_metrics_complete": {
        +        "type": "boolean"
        +      },
        +      "succeeded": {
        +        "type": "integer"
        +      },
        +      "total_count": {
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "total_items": {
        +        "type": "integer"
        +      },
        +      "total_pages": {
        +        "type": "integer"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "page_metrics": {
        +    "properties": {
        +      "attribution": {
        +        "properties": {
        +          "requested": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "window": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "metric_scope": {
        +        "const": "whole_product_card"
        +      },
        +      "primary": {
        +        "properties": {
        +          "action_key": {
        +            "type": "string"
        +          },
        +          "cost": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cost_status": {
        +            "type": "string"
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "profiles": {
        +        "items": {
        +          "properties": {
        +            "kpi_profile": {
        +              "type": "string"
        +            },
        +            "primary": {
        +              "properties": {
        +                "cost": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": "string"
        +                },
        +                "value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "result_page": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "byte_length": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "byte_offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "complete": {
        +        "description": "Frozen result bytes retrieved, not source completeness.",
        +        "type": "boolean"
        +      },
        +      "data_base64url": {
        +        "type": "string"
        +      },
        +      "encoding": {
        +        "const": "mcp-call-tool-result-json-utf8+base64url"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "segment_sha256": {
        +        "type": "string"
        +      },
        +      "sha256": {
        +        "type": "string"
        +      },
        +      "snapshot_ref": {
        +        "type": "string"
        +      },
        +      "total_bytes": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "version": {
        +        "const": 1
        +      }
        +    },
        +    "required": [
        +      "version",
        +      "encoding",
        +      "snapshot_ref",
        +      "sha256",
        +      "segment_sha256",
        +      "data_base64url",
        +      "expires_at",
        +      "byte_offset",
        +      "byte_length",
        +      "total_bytes",
        +      "next_cursor",
        +      "complete"
        +    ],
        +    "type": "object"
        +  },
        +  "summary": {
        +    "properties": {
        +      "clicks": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversion_value": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpa": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpc": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpm": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "ctr": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "funnel": {
        +        "additionalProperties": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "type": "object"
        +      },
        +      "historical_result": {
        +        "properties": {
        +          "as_of": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "impressions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "reach": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "result_segments": {
        +        "items": {
        +          "properties": {
        +            "adset_specs": {
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "event_type": {
        +                      "type": "string"
        +                    },
        +                    "window_days": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "type": "array"
        +            },
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "count": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "count_rows": {
        +              "type": "integer"
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "indicator": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "mixed_adset_specs": {
        +              "type": "boolean"
        +            },
        +            "reasons": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "rows": {
        +              "type": "integer"
        +            },
        +            "value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "value_currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "value_rows": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roas": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend_usd": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  }
        +}
    • Changedentities_lookup_by_name44 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "AccountOut": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "currency": {
        -        "title": "Currency",
        -        "type": "string"
        -      },
        -      "id": {
        -        "title": "Id",
        -        "type": "string"
        -      },
        -      "name": {
        -        "title": "Name",
        -        "type": "string"
        -      },
        -      "timezone": {
        -        "title": "Timezone",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "name",
        -      "currency",
        -      "timezone"
        -    ],
        -    "title": "AccountOut",
        -    "type": "object"
        -  },
        -  "AdSummary": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "count": {
        -        "title": "Count",
        -        "type": "integer"
        -      },
        -      "ids": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "title": "Ids",
        -        "type": "array"
        -      },
        -      "statuses": {
        -        "additionalProperties": {
        -          "type": "integer"
        -        },
        -        "title": "Statuses",
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "count",
        -      "ids",
        -      "statuses"
        -    ],
        -    "title": "AdSummary",
        -    "type": "object"
        -  },
        -  "BudgetOwner": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "currency": {
        -        "title": "Currency",
        -        "type": "string"
        -      },
        -      "daily_minor": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "title": "Daily Minor"
        -      },
        -      "id": {
        -        "title": "Id",
        -        "type": "string"
        -      },
        -      "level": {
        -        "title": "Level",
        -        "type": "string"
        -      },
        -      "lifetime_minor": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "title": "Lifetime Minor"
        -      },
        -      "shared": {
        -        "title": "Shared",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "level",
        -      "id",
        -      "daily_minor",
        -      "lifetime_minor",
        -      "currency",
        -      "shared"
        -    ],
        -    "title": "BudgetOwner",
        -    "type": "object"
        -  },
        -  "Coverage": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "notes": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "title": "Notes",
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "notes"
        -    ],
        -    "title": "Coverage",
        -    "type": "object"
        -  },
        -  "EntityOut": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "id": {
        -        "title": "Id",
        -        "type": "string"
        -      },
        -      "name": {
        -        "title": "Name",
        -        "type": "string"
        -      },
        -      "status": {
        -        "title": "Status",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "name",
        -      "status"
        -    ],
        -    "title": "EntityOut",
        -    "type": "object"
        -  },
        -  "Exclusion": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "reason_code": {
        -        "title": "Reason Code",
        -        "type": "string"
        -      },
        -      "row_ref": {
        -        "title": "Row Ref",
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "row_ref",
        -      "reason_code"
        -    ],
        -    "title": "Exclusion",
        -    "type": "object"
        -  },
        -  "Freshness": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "entity_observed_at": {
        -        "format": "date-time",
        -        "title": "Entity Observed At",
        -        "type": "string"
        -      },
        -      "stale": {
        -        "title": "Stale",
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "entity_observed_at",
        -      "stale"
        -    ],
        -    "title": "Freshness",
        -    "type": "object"
        -  },
        -  "GroupOut": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "id": {
        -        "title": "Id",
        -        "type": "string"
        -      },
        -      "level": {
        -        "title": "Level",
        -        "type": "string"
        -      },
        -      "name": {
        -        "title": "Name",
        -        "type": "string"
        -      },
        -      "status": {
        -        "title": "Status",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "id",
        -      "name",
        -      "status",
        -      "level"
        -    ],
        -    "title": "GroupOut",
        -    "type": "object"
        -  },
        -  "Limits": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "max_bytes": {
        -        "default": 48640,
        -        "title": "Max Bytes",
        -        "type": "integer"
        -      },
        -      "max_rows": {
        -        "default": 1000,
        -        "title": "Max Rows",
        -        "type": "integer"
        -      }
        -    },
        -    "title": "Limits",
        -    "type": "object"
        -  },
        -  "LookupWarning": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "code": {
        -        "title": "Code",
        -        "type": "string"
        -      },
        -      "message": {
        -        "title": "Message",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "code",
        -      "message"
        -    ],
        -    "title": "LookupWarning",
        -    "type": "object"
        -  },
        -  "MatchInfo": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "level": {
        -        "enum": [
        -          "ad",
        -          "group",
        -          "campaign"
        -        ],
        -        "title": "Level",
        -        "type": "string"
        -      },
        -      "tier": {
        -        "enum": [
        -          "exact",
        -          "exact_copy",
        -          "contains"
        -        ],
        -        "title": "Tier",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "tier",
        -      "level"
        -    ],
        -    "title": "MatchInfo",
        -    "type": "object"
        -  },
        -  "PrepareGroup": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "args": {
        -        "additionalProperties": true,
        -        "title": "Args",
        -        "type": "object"
        -      },
        -      "row_refs": {
        -        "items": {
        -          "type": "integer"
        -        },
        -        "title": "Row Refs",
        -        "type": "array"
        -      },
        -      "tool": {
        -        "title": "Tool",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "tool",
        -      "args",
        -      "row_refs"
        -    ],
        -    "title": "PrepareGroup",
        -    "type": "object"
        -  },
        -  "QueryOutcome": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "ads": {
        -        "title": "Ads",
        -        "type": "integer"
        -      },
        -      "groups": {
        -        "title": "Groups",
        -        "type": "integer"
        -      },
        -      "index": {
        -        "title": "Index",
        -        "type": "integer"
        -      },
        -      "input": {
        -        "title": "Input",
        -        "type": "string"
        -      },
        -      "matched_levels": {
        -        "items": {
        -          "enum": [
        -            "ad",
        -            "group",
        -            "campaign"
        -          ],
        -          "type": "string"
        -        },
        -        "title": "Matched Levels",
        -        "type": "array"
        -      },
        -      "normalized": {
        -        "title": "Normalized",
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "matched",
        -          "ambiguous",
        -          "not_found",
        -          "stale_only",
        -          "status_filtered"
        -        ],
        -        "title": "Status",
        -        "type": "string"
        -      },
        -      "suggestions": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "title": "Suggestions",
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "index",
        -      "input",
        -      "normalized",
        -      "status",
        -      "matched_levels",
        -      "groups",
        -      "ads",
        -      "suggestions"
        -    ],
        -    "title": "QueryOutcome",
        -    "type": "object"
        -  },
        -  "ResultRow": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "account": {
        -        "$ref": "#/$defs/AccountOut"
        -      },
        -      "ads": {
        -        "anyOf": [
        -          {
        -            "$ref": "#/$defs/AdSummary"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "budget_owner": {
        -        "anyOf": [
        -          {
        -            "$ref": "#/$defs/BudgetOwner"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "campaign": {
        -        "$ref": "#/$defs/EntityOut"
        -      },
        -      "freshness": {
        -        "$ref": "#/$defs/Freshness"
        -      },
        -      "group": {
        -        "anyOf": [
        -          {
        -            "$ref": "#/$defs/GroupOut"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null
        -      },
        -      "group_count": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Group Count"
        -      },
        -      "match": {
        -        "$ref": "#/$defs/MatchInfo"
        -      },
        -      "query_index": {
        -        "title": "Query Index",
        -        "type": "integer"
        -      },
        -      "spend": {
        -        "$ref": "#/$defs/SpendOut"
        -      }
        -    },
        -    "required": [
        -      "query_index",
        -      "match",
        -      "account",
        -      "campaign",
        -      "spend",
        -      "freshness"
        -    ],
        -    "title": "ResultRow",
        -    "type": "object"
        -  },
        -  "SpendOut": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "currency": {
        -        "title": "Currency",
        -        "type": "string"
        -      },
        -      "last_7d_minor": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "title": "Last 7D Minor"
        -      },
        -      "metrics_as_of": {
        -        "anyOf": [
        -          {
        -            "format": "date-time",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "title": "Metrics As Of"
        -      },
        -      "today_complete": {
        -        "title": "Today Complete",
        -        "type": "boolean"
        -      },
        -      "today_minor": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "title": "Today Minor"
        -      }
        -    },
        -    "required": [
        -      "today_minor",
        -      "last_7d_minor",
        -      "currency",
        -      "metrics_as_of",
        -      "today_complete"
        -    ],
        -    "title": "SpendOut",
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / properties / coverage / $ref
        Removed value: -"#/$defs/Coverage"
      • addedOutput schema / properties / coverage / additionalProperties
        Added value: +false
      • addedOutput schema / properties / coverage / properties
        Added value: +{
        +  "notes": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "title": "Notes",
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / properties / coverage / required
        Added value: +[
        +  "notes"
        +]
      • addedOutput schema / properties / coverage / title
        Added value: +"Coverage"
      • addedOutput schema / properties / coverage / type
        Added value: +"object"
      • removedOutput schema / properties / excluded_from_prepare / items / $ref
        Removed value: -"#/$defs/Exclusion"
      • addedOutput schema / properties / excluded_from_prepare / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / excluded_from_prepare / items / properties
        Added value: +{
        +  "reason_code": {
        +    "title": "Reason Code",
        +    "type": "string"
        +  },
        +  "row_ref": {
        +    "title": "Row Ref",
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / properties / excluded_from_prepare / items / required
        Added value: +[
        +  "row_ref",
        +  "reason_code"
        +]
      • addedOutput schema / properties / excluded_from_prepare / items / title
        Added value: +"Exclusion"
      • addedOutput schema / properties / excluded_from_prepare / items / type
        Added value: +"object"
      • removedOutput schema / properties / limits / $ref
        Removed value: -"#/$defs/Limits"
      • addedOutput schema / properties / limits / additionalProperties
        Added value: +false
      • addedOutput schema / properties / limits / properties
        Added value: +{
        +  "max_bytes": {
        +    "default": 48640,
        +    "title": "Max Bytes",
        +    "type": "integer"
        +  },
        +  "max_rows": {
        +    "default": 1000,
        +    "title": "Max Rows",
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / properties / limits / title
        Added value: +"Limits"
      • addedOutput schema / properties / limits / type
        Added value: +"object"
      • removedOutput schema / properties / next_cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / next_cursor / type
        Added value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / prepare_groups / items / $ref
        Removed value: -"#/$defs/PrepareGroup"
      • addedOutput schema / properties / prepare_groups / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / prepare_groups / items / properties
        Added value: +{
        +  "args": {
        +    "title": "Args",
        +    "type": "object"
        +  },
        +  "row_refs": {
        +    "items": {
        +      "type": "integer"
        +    },
        +    "title": "Row Refs",
        +    "type": "array"
        +  },
        +  "tool": {
        +    "title": "Tool",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / prepare_groups / items / required
        Added value: +[
        +  "tool",
        +  "args",
        +  "row_refs"
        +]
      • addedOutput schema / properties / prepare_groups / items / title
        Added value: +"PrepareGroup"
      • addedOutput schema / properties / prepare_groups / items / type
        Added value: +"object"
      • removedOutput schema / properties / queries / items / $ref
        Removed value: -"#/$defs/QueryOutcome"
      • addedOutput schema / properties / queries / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / queries / items / properties
        Added value: +{
        +  "ads": {
        +    "title": "Ads",
        +    "type": "integer"
        +  },
        +  "groups": {
        +    "title": "Groups",
        +    "type": "integer"
        +  },
        +  "index": {
        +    "title": "Index",
        +    "type": "integer"
        +  },
        +  "input": {
        +    "title": "Input",
        +    "type": "string"
        +  },
        +  "matched_levels": {
        +    "items": {
        +      "enum": [
        +        "ad",
        +        "group",
        +        "campaign"
        +      ],
        +      "type": "string"
        +    },
        +    "title": "Matched Levels",
        +    "type": "array"
        +  },
        +  "normalized": {
        +    "title": "Normalized",
        +    "type": "string"
        +  },
        +  "status": {
        +    "enum": [
        +      "matched",
        +      "ambiguous",
        +      "not_found",
        +      "stale_only",
        +      "status_filtered"
        +    ],
        +    "title": "Status",
        +    "type": "string"
        +  },
        +  "suggestions": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "title": "Suggestions",
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / properties / queries / items / required
        Added value: +[
        +  "index",
        +  "input",
        +  "normalized",
        +  "status",
        +  "matched_levels",
        +  "groups",
        +  "ads",
        +  "suggestions"
        +]
      • addedOutput schema / properties / queries / items / title
        Added value: +"QueryOutcome"
      • addedOutput schema / properties / queries / items / type
        Added value: +"object"
      • removedOutput schema / properties / rows / items / $ref
        Removed value: -"#/$defs/ResultRow"
      • addedOutput schema / properties / rows / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / rows / items / properties
        Added value: +{
        +  "account": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "currency": {
        +        "title": "Currency",
        +        "type": "string"
        +      },
        +      "id": {
        +        "title": "Id",
        +        "type": "string"
        +      },
        +      "name": {
        +        "title": "Name",
        +        "type": "string"
        +      },
        +      "timezone": {
        +        "title": "Timezone",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "name",
        +      "currency",
        +      "timezone"
        +    ],
        +    "title": "AccountOut",
        +    "type": "object"
        +  },
        +  "ads": {
        +    "additionalProperties": false,
        +    "default": null,
        +    "properties": {
        +      "count": {
        +        "title": "Count",
        +        "type": "integer"
        +      },
        +      "ids": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "title": "Ids",
        +        "type": "array"
        +      },
        +      "statuses": {
        +        "additionalProperties": {
        +          "type": "integer"
        +        },
        +        "title": "Statuses",
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "count",
        +      "ids",
        +      "statuses"
        +    ],
        +    "title": "AdSummary",
        +    "type": [
        +      "null",
        +      "object"
        +    ]
        +  },
        +  "budget_owner": {
        +    "additionalProperties": false,
        +    "default": null,
        +    "properties": {
        +      "currency": {
        +        "title": "Currency",
        +        "type": "string"
        +      },
        +      "daily_minor": {
        +        "title": "Daily Minor",
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "id": {
        +        "title": "Id",
        +        "type": "string"
        +      },
        +      "level": {
        +        "title": "Level",
        +        "type": "string"
        +      },
        +      "lifetime_minor": {
        +        "title": "Lifetime Minor",
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "shared": {
        +        "title": "Shared",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "level",
        +      "id",
        +      "daily_minor",
        +      "lifetime_minor",
        +      "currency",
        +      "shared"
        +    ],
        +    "title": "BudgetOwner",
        +    "type": [
        +      "null",
        +      "object"
        +    ]
        +  },
        +  "campaign": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "id": {
        +        "title": "Id",
        +        "type": "string"
        +      },
        +      "name": {
        +        "title": "Name",
        +        "type": "string"
        +      },
        +      "status": {
        +        "title": "Status",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "name",
        +      "status"
        +    ],
        +    "title": "EntityOut",
        +    "type": "object"
        +  },
        +  "freshness": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "entity_observed_at": {
        +        "format": "date-time",
        +        "title": "Entity Observed At",
        +        "type": "string"
        +      },
        +      "stale": {
        +        "title": "Stale",
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "entity_observed_at",
        +      "stale"
        +    ],
        +    "title": "Freshness",
        +    "type": "object"
        +  },
        +  "group": {
        +    "additionalProperties": false,
        +    "default": null,
        +    "properties": {
        +      "id": {
        +        "title": "Id",
        +        "type": "string"
        +      },
        +      "level": {
        +        "title": "Level",
        +        "type": "string"
        +      },
        +      "name": {
        +        "title": "Name",
        +        "type": "string"
        +      },
        +      "status": {
        +        "title": "Status",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "id",
        +      "name",
        +      "status",
        +      "level"
        +    ],
        +    "title": "GroupOut",
        +    "type": [
        +      "null",
        +      "object"
        +    ]
        +  },
        +  "group_count": {
        +    "default": null,
        +    "title": "Group Count",
        +    "type": [
        +      "integer",
        +      "null"
        +    ]
        +  },
        +  "match": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "level": {
        +        "enum": [
        +          "ad",
        +          "group",
        +          "campaign"
        +        ],
        +        "title": "Level",
        +        "type": "string"
        +      },
        +      "tier": {
        +        "enum": [
        +          "exact",
        +          "exact_copy",
        +          "contains"
        +        ],
        +        "title": "Tier",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "tier",
        +      "level"
        +    ],
        +    "title": "MatchInfo",
        +    "type": "object"
        +  },
        +  "query_index": {
        +    "title": "Query Index",
        +    "type": "integer"
        +  },
        +  "spend": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "currency": {
        +        "title": "Currency",
        +        "type": "string"
        +      },
        +      "last_7d_minor": {
        +        "title": "Last 7D Minor",
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "metrics_as_of": {
        +        "anyOf": [
        +          {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "title": "Metrics As Of"
        +      },
        +      "today_complete": {
        +        "title": "Today Complete",
        +        "type": "boolean"
        +      },
        +      "today_minor": {
        +        "title": "Today Minor",
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "today_minor",
        +      "last_7d_minor",
        +      "currency",
        +      "metrics_as_of",
        +      "today_complete"
        +    ],
        +    "title": "SpendOut",
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / properties / rows / items / required
        Added value: +[
        +  "query_index",
        +  "match",
        +  "account",
        +  "campaign",
        +  "spend",
        +  "freshness"
        +]
      • addedOutput schema / properties / rows / items / title
        Added value: +"ResultRow"
      • addedOutput schema / properties / rows / items / type
        Added value: +"object"
      • removedOutput schema / properties / warnings / items / $ref
        Removed value: -"#/$defs/LookupWarning"
      • addedOutput schema / properties / warnings / items / additionalProperties
        Added value: +false
      • addedOutput schema / properties / warnings / items / properties
        Added value: +{
        +  "code": {
        +    "title": "Code",
        +    "type": "string"
        +  },
        +  "message": {
        +    "title": "Message",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / warnings / items / required
        Added value: +[
        +  "code",
        +  "message"
        +]
      • addedOutput schema / properties / warnings / items / title
        Added value: +"LookupWarning"
      • addedOutput schema / properties / warnings / items / type
        Added value: +"object"
    • Changedentities_prepare_update3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "approval_request": {
        -            "properties": {
        -              "approval_ref": {
        -                "type": "string"
        -              },
        -              "confirm_token": {
        -                "type": "string"
        -              },
        -              "confirm_tool": {
        -                "type": "string"
        -              },
        -              "expires_at": {
        -                "type": "string"
        -              },
        -              "instruction_template_id": {
        -                "type": "string"
        -              },
        -              "mode": {
        -                "type": "string"
        -              },
        -              "plan_digest": {
        -                "type": "string"
        -              },
        -              "schema_version": {
        -                "type": "integer"
        -              },
        -              "status": {
        -                "const": "approval_required"
        -              },
        -              "summary": {
        -                "properties": {
        -                  "account_currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "action": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "ad_account_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "ad_count": {
        -                    "type": "integer"
        -                  },
        -                  "ad_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "ad_name_after": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "ad_name_before": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "ad_status": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "adset_count": {
        -                    "type": "integer"
        -                  },
        -                  "adset_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "adset_status": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "bid": {
        -                    "$ref": "#/$defs/s0"
        -                  },
        -                  "budget": {
        -                    "$ref": "#/$defs/s0"
        -                  },
        -                  "campaign_count": {
        -                    "type": "integer"
        -                  },
        -                  "campaign_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "campaign_status": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "change_percent": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "copies": {
        -                    "type": "integer"
        -                  },
        -                  "count": {
        -                    "type": "integer"
        -                  },
        -                  "creative_after": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "creative_before": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "cross_account": {
        -                    "type": "boolean"
        -                  },
        -                  "current_daily_budget": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "engagement_mode": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "entity_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "entity_type": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "groups": {
        -                    "items": {
        -                      "properties": {
        -                        "adsets": {
        -                          "items": {
        -                            "properties": {
        -                              "name": {
        -                                "type": [
        -                                  "string",
        -                                  "null"
        -                                ]
        -                              },
        -                              "target_adset_id": {
        -                                "type": [
        -                                  "string",
        -                                  "null"
        -                                ]
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          "type": "array"
        -                        },
        -                        "bid": {
        -                          "$ref": "#/$defs/s1"
        -                        },
        -                        "budget": {
        -                          "$ref": "#/$defs/s1"
        -                        },
        -                        "campaign_name": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "layout": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "items": {
        -                    "items": {
        -                      "properties": {
        -                        "ad_account_id": {
        -                          "type": "string"
        -                        },
        -                        "ad_id": {
        -                          "type": "string"
        -                        },
        -                        "campaign_id": {
        -                          "type": "string"
        -                        },
        -                        "current_configured_status": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "current_daily_budget": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        },
        -                        "new_daily_budget": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        },
        -                        "target_configured_status": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "mode": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "new_daily_budget": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "note": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "page_id_after": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "page_id_before": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "publish_start_label": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "source_ad_account_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "source_ad_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "source_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "source_level": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "source_name": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "statuses": {
        -                    "properties": {
        -                      "ad": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "adset": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "campaign": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "structure": {
        -                    "properties": {
        -                      "ads": {
        -                        "type": "integer"
        -                      },
        -                      "adsets": {
        -                        "type": "integer"
        -                      },
        -                      "auxiliary_writes": {
        -                        "type": "integer"
        -                      },
        -                      "campaigns": {
        -                        "type": "integer"
        -                      },
        -                      "creative_keys": {
        -                        "type": "integer"
        -                      },
        -                      "layouts": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "target_ad_account_id": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "template_name": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "warnings": {
        -                    "items": {
        -                      "anyOf": [
        -                        {
        -                          "type": "string"
        -                        },
        -                        {
        -                          "anyOf": [
        -                            {
        -                              "properties": {
        -                                "code": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "code"
        -                              ]
        -                            },
        -                            {
        -                              "required": [
        -                                "message"
        -                              ]
        -                            }
        -                          ],
        -                          "properties": {
        -                            "message": {
        -                              "type": "string"
        -                            }
        -                          },
        -                          "type": "object"
        -                        }
        -                      ]
        -                    },
        -                    "type": "array"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "tool_name": {
        -                "type": "string"
        -              },
        -              "user_instruction": {
        -                "type": "string"
        -              },
        -              "warnings": {
        -                "items": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "anyOf": [
        -                        {
        -                          "properties": {
        -                            "code": {
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "code"
        -                          ]
        -                        },
        -                        {
        -                          "required": [
        -                            "message"
        -                          ]
        -                        }
        -                      ],
        -                      "properties": {
        -                        "message": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "status",
        -              "confirm_token",
        -              "expires_at",
        -              "summary"
        -            ],
        -            "type": "object"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "approval_request"
        -        ]
        -      },
        -      {
        -        "properties": {
        -          "missing_requirements": {
        -            "items": {
        -              "properties": {
        -                "code": {
        -                  "type": "string"
        -                },
        -                "entity_id": {
        -                  "type": "string"
        -                },
        -                "field": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "safe_to_retry_with_user_input": {
        -            "const": true
        -          },
        -          "status": {
        -            "const": "needs_input"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "user_instruction",
        -          "safe_to_retry_with_user_input",
        -          "missing_requirements"
        -        ]
        -      }
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "accepted": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "excluded": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "expected_changes": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "disposition": {
        -                  "enum": [
        -                    "accepted",
        -                    "excluded"
        -                  ]
        -                },
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "operation": {
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "type": "string"
        -                },
        -                "reason_code": {
        -                  "type": "string"
        -                },
        -                "receipt": {
        -                  "type": "object"
        -                },
        -                "state": {
        -                  "type": "string"
        -                },
        -                "suggested": {
        -                  "items": {
        -                    "properties": {
        -                      "field": {
        -                        "type": "string"
        -                      },
        -                      "reason_code": {
        -                        "type": "string"
        -                      },
        -                      "value": {}
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "summary": {
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "state",
        -                "receipt"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "presentation": {
        -            "type": "string"
        -          },
        -          "state": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "state",
        -          "confirm_tool",
        -          "expected_changes",
        -          "accepted",
        -          "excluded",
        -          "items"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded",
        -      "items"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "safe_to_retry_with_user_input": {
        +        "const": true
        +      },
        +      "status": {
        +        "const": "needs_input"
        +      }
        +    },
        +    "required": [
        +      "missing_requirements",
        +      "safe_to_retry_with_user_input",
        +      "status",
        +      "user_instruction"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "accepted": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "approval_request": {
        +    "anyOf": [
        +      {
        +        "properties": {
        +          "status": {
        +            "const": "approval_required"
        +          }
        +        },
        +        "required": [
        +          "confirm_token",
        +          "expires_at",
        +          "status",
        +          "summary"
        +        ]
        +      },
        +      {
        +        "required": [
        +          "accepted",
        +          "confirm_tool",
        +          "excluded",
        +          "expected_changes",
        +          "items",
        +          "state"
        +        ]
        +      }
        +    ],
        +    "properties": {
        +      "accepted": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_token": {
        +        "type": "string"
        +      },
        +      "confirm_tool": {
        +        "type": "string"
        +      },
        +      "excluded": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "expected_changes": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "instruction_template_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "receipt": {
        +              "type": "object"
        +            },
        +            "state": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "state",
        +            "receipt"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": "string"
        +      },
        +      "plan_digest": {
        +        "type": "string"
        +      },
        +      "presentation": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "integer"
        +      },
        +      "state": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "tool_name": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "confirm_tool": {
        +    "type": "string"
        +  },
        +  "excluded": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_changes": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "instruction_template_id": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "receipt": {
        +          "type": "object"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "state",
        +        "receipt"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "missing_requirements": {
        +    "items": {
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "entity_id": {
        +          "type": "string"
        +        },
        +        "field": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "plan_digest": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "safe_to_retry_with_user_input": {
        +    "const": true
        +  },
        +  "state": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "user_instruction": {
        +    "type": "string"
        +  }
        +}
    • Changedinsights_export_csv30 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "can_report_stored_total": {
        -        "type": "boolean"
        -      },
        -      "reason": {
        -        "type": "string"
        -      },
        -      "zero_proven": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "can_report_stored_total",
        -      "zero_proven",
        -      "reason"
        -    ],
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll": {
        -        "properties": {
        -          "arguments": {
        -            "properties": {
        -              "product_ref": {
        -                "type": "string"
        -              },
        -              "task_ref": {
        -                "type": "string"
        -              },
        -              "template_name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "queued"
        -      },
        -      "submitted_new": {
        -        "type": "boolean"
        -      },
        -      "task_ref": {
        -        "type": "string"
        -      },
        -      "task_status": {
        -        "type": "string"
        -      },
        -      "task_type": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "task_ref",
        -      "task_status",
        -      "poll_after_ms",
        -      "expires_at",
        -      "poll"
        -    ]
        -  },
        -  {
        -    "anyOf": [
        -      {
        -        "required": [
        -          "csv"
        -        ]
        -      },
        -      {
        -        "required": [
        -          "artifact"
        -        ]
        -      }
        -    ],
        -    "properties": {
        -      "artifact": {
        -        "properties": {
        -          "artifact_id": {
        -            "type": "string"
        -          },
        -          "artifact_ref": {
        -            "type": "string"
        -          },
        -          "artifact_status": {
        -            "type": "string"
        -          },
        -          "byte_size": {
        -            "type": "integer"
        -          },
        -          "content_type": {
        -            "type": "string"
        -          },
        -          "download_url": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "filename": {
        -            "type": "string"
        -          },
        -          "row_count": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "artifact_id"
        -        ],
        -        "type": "object"
        -      },
        -      "content_type": {
        -        "type": "string"
        -      },
        -      "coverage": {
        -        "properties": {
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "has_more": {
        -            "type": "boolean"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_watermark": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "total_count": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "csv": {
        -        "type": "string"
        -      },
        -      "effective_attribution": {
        -        "type": "string"
        -      },
        -      "export_mode": {
        -        "type": "string"
        -      },
        -      "filename": {
        -        "type": "string"
        -      },
        -      "preview": {
        -        "type": "string"
        -      },
        -      "row_count": {
        -        "type": "integer"
        -      },
        -      "source_watermark": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "zero_proven": {
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "filename",
        -      "content_type",
        -      "row_count",
        -      "effective_attribution",
        -      "export_mode"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "queued"
        +      }
        +    },
        +    "required": [
        +      "expires_at",
        +      "poll",
        +      "poll_after_ms",
        +      "status",
        +      "task_ref",
        +      "task_status"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "content_type",
        +      "effective_attribution",
        +      "export_mode",
        +      "filename",
        +      "row_count"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties / artifact
        Added value: +{
        +  "properties": {
        +    "artifact_id": {
        +      "type": "string"
        +    },
        +    "artifact_ref": {
        +      "type": "string"
        +    },
        +    "artifact_status": {
        +      "type": "string"
        +    },
        +    "byte_size": {
        +      "type": "integer"
        +    },
        +    "content_type": {
        +      "type": "string"
        +    },
        +    "download_url": {
        +      "type": "string"
        +    },
        +    "expires_at": {
        +      "type": "string"
        +    },
        +    "filename": {
        +      "type": "string"
        +    },
        +    "row_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "artifact_id"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / content_type
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / coverage
        Added value: +{
        +  "properties": {
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "has_more": {
        +      "type": "boolean"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "returned_count": {
        +      "type": "integer"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_watermark": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "total_count": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / else / properties / csv
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / effective_attribution
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / expires_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / export_mode
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / filename
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / poll
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "product_ref": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        },
        +        "template_name": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / poll_after_ms
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / preview
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / $ref
        Removed value: -"#/$defs/s0"
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / type
        Added value: +"object"
      • removedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / $ref
        Removed value: -"#/$defs/s0"
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / type
        Added value: +"object"
      • addedOutput schema / else / else / properties / row_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / source_watermark
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / else / else / properties / status
        Added value: +{
        +  "anyOf": [
        +    {
        +      "const": "queued"
        +    },
        +    {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    }
        +  ]
        +}
      • addedOutput schema / else / else / properties / submitted_new
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / task_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / task_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / task_type
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / zero_proven
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
    • Changedinsights_pull_product_breakdowns12 fields changed
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "poll": {
        -        "properties": {
        -          "arguments": {
        -            "properties": {
        -              "product_ref": {
        -                "type": "string"
        -              },
        -              "task_ref": {
        -                "type": "string"
        -              },
        -              "template_name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "queued"
        -      },
        -      "submitted_new": {
        -        "type": "boolean"
        -      },
        -      "task_ref": {
        -        "type": "string"
        -      },
        -      "task_status": {
        -        "type": "string"
        -      },
        -      "task_type": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "task_ref",
        -      "task_status",
        -      "poll_after_ms",
        -      "expires_at",
        -      "poll"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "available_slices": {
        -        "items": {
        -          "properties": {
        -            "breakdown_type": {
        -              "type": "string"
        -            },
        -            "date_from": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_to": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "level": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "recommended_next_tool": {
        -        "type": "string"
        -      },
        -      "routing": {
        -        "properties": {
        -          "cache_coverage": {
        -            "properties": {
        -              "products": {
        -                "additionalProperties": {
        -                  "properties": {
        -                    "complete": {
        -                      "type": "boolean"
        -                    },
        -                    "has_more": {
        -                      "type": "boolean"
        -                    },
        -                    "limitations": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "next_cursor": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    },
        -                    "source_observed_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source_watermark": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "total_count": {
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "object"
        -              },
        -              "status": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "decision": {
        -            "type": "string"
        -          },
        -          "pull_breakdowns": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "quota": {
        -            "properties": {
        -              "available": {
        -                "type": "boolean"
        -              },
        -              "limit": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "operator_bypass": {
        -                "type": "boolean"
        -              },
        -              "remaining": {
        -                "type": "integer"
        -              },
        -              "used": {
        -                "type": "integer"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "recommended_next_tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "submitted_new": {
        -        "const": false
        -      }
        -    },
        -    "required": [
        -      "routing",
        -      "submitted_new",
        -      "message",
        -      "available_slices"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "queued"
        +      }
        +    },
        +    "required": [
        +      "expires_at",
        +      "poll",
        +      "poll_after_ms",
        +      "status",
        +      "task_ref",
        +      "task_status"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "submitted_new": {
        +        "const": false
        +      }
        +    },
        +    "required": [
        +      "available_slices",
        +      "message",
        +      "routing",
        +      "submitted_new"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties / available_slices
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "breakdown_type": {
        +        "type": "string"
        +      },
        +      "date_from": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date_to": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "level": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / expires_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / poll
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "product_ref": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        },
        +        "template_name": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / poll_after_ms
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / recommended_next_tool
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / routing
        Added value: +{
        +  "properties": {
        +    "cache_coverage": {
        +      "properties": {
        +        "products": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "has_more": {
        +                "type": "boolean"
        +              },
        +              "limitations": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "next_cursor": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "type": "string"
        +              },
        +              "source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source_watermark": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "total_count": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "status": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "decision": {
        +      "type": "string"
        +    },
        +    "pull_breakdowns": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "quota": {
        +      "properties": {
        +        "available": {
        +          "type": "boolean"
        +        },
        +        "limit": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        },
        +        "operator_bypass": {
        +          "type": "boolean"
        +        },
        +        "remaining": {
        +          "type": "integer"
        +        },
        +        "used": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "reason": {
        +      "type": "string"
        +    },
        +    "recommended_next_tool": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / status
        Added value: +{
        +  "const": "queued"
        +}
      • addedOutput schema / else / else / properties / submitted_new
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / task_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / task_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / task_type
        Added value: +{
        +  "type": "string"
        +}
    • Changedinsights_query_batch_overview13 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s13": {
        -    "properties": {
        -      "can_report_stored_total": {
        -        "type": "boolean"
        -      },
        -      "reason": {
        -        "type": "string"
        -      },
        -      "zero_proven": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "can_report_stored_total",
        -      "zero_proven",
        -      "reason"
        -    ],
        -    "type": "object"
        -  },
        -  "s2": {
        -    "additionalProperties": {
        -      "properties": {
        -        "complete": {
        -          "type": "boolean"
        -        },
        -        "excluded_rows": {
        -          "type": "integer"
        -        },
        -        "reason": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "s9": {
        -    "properties": {
        -      "as_of": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sa": {
        -    "additionalProperties": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  "se": {
        -    "properties": {
        -      "interval_min": {
        -        "type": "integer"
        -      },
        -      "label": {
        -        "type": "string"
        -      },
        -      "last_pull_failed_account_count": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "last_pull_scope": {
        -        "const": "workspace"
        -      },
        -      "last_pull_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "last_pulled_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "max_staleness_min": {
        -        "type": "integer"
        -      },
        -      "server_now_utc": {
        -        "type": "string"
        -      },
        -      "staleness_seconds": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "error": {
        -              "properties": {
        -                "category": {
        -                  "type": "string"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "retry_after_seconds": {
        -                  "type": [
        -                    "integer",
        -                    "null"
        -                  ]
        -                },
        -                "retryable": {
        -                  "type": "boolean"
        -                },
        -                "subcode": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "result": {
        -              "properties": {
        -                "daily": {
        -                  "items": {
        -                    "properties": {
        -                      "ad_account_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "ad_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "ad_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "adset_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_amount": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_strategy": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "budget_level": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "campaign_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "campaign_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "clicks": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "configured_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "configured_status_observed_at": {
        -                        "description": "Configuration snapshot time only.",
        -                        "format": "date-time",
        -                        "type": "string"
        -                      },
        -                      "conversion_value": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "conversions": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpa": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpc": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpm": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "ctr": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "data_as_of_date": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date_start": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date_stop": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "delivery_issue_codes": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "delivery_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "effective_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "funnel": {
        -                        "$ref": "#/$defs/sa"
        -                      },
        -                      "funnel_observation": {
        -                        "properties": {
        -                          "proves_source_coverage": {
        -                            "const": false
        -                          },
        -                          "proves_zero": {
        -                            "const": false
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "selected_events_returned",
        -                              "no_selected_events_returned",
        -                              "read_unverified",
        -                              "insights_unavailable"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "historical_result": {
        -                        "$ref": "#/$defs/s9"
        -                      },
        -                      "id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "impressions": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "lifetime_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "metric_completeness": {
        -                        "$ref": "#/$defs/s2"
        -                      },
        -                      "money_unit": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "optimization_goal": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "product_type": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "reach": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "result_segments": {
        -                        "items": {
        -                          "properties": {
        -                            "adset_specs": {
        -                              "items": {
        -                                "items": {
        -                                  "properties": {
        -                                    "event_type": {
        -                                      "type": "string"
        -                                    },
        -                                    "window_days": {
        -                                      "type": "integer"
        -                                    }
        -                                  },
        -                                  "type": "object"
        -                                },
        -                                "type": [
        -                                  "array",
        -                                  "null"
        -                                ]
        -                              },
        -                              "type": "array"
        -                            },
        -                            "as_of": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "count": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "count_rows": {
        -                              "type": "integer"
        -                            },
        -                            "currency": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "indicator": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "mixed_adset_specs": {
        -                              "type": "boolean"
        -                            },
        -                            "reasons": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "rows": {
        -                              "type": "integer"
        -                            },
        -                            "value": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "value_currency": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "value_rows": {
        -                              "type": "integer"
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "roas": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "source_observed_at": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "spend": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "spend_usd": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "effective_attribution": {
        -                  "type": "string"
        -                },
        -                "funnel_events": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "funnel_semantics": {
        -                  "properties": {
        -                    "coverage_requirement": {
        -                      "const": "verify_insights_and_source_coverage"
        -                    },
        -                    "empty_funnel_interpretation": {
        -                      "const": "no_selected_events_returned_not_zero_proof"
        -                    },
        -                    "missing_event_implies_missing_insights": {
        -                      "const": false
        -                    },
        -                    "missing_event_is_zero": {
        -                      "const": false
        -                    },
        -                    "read_coverage_scope": {
        -                      "const": "query_result_not_upstream_ingestion"
        -                    },
        -                    "representation": {
        -                      "const": "sparse"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "items": {
        -                  "items": {
        -                    "properties": {
        -                      "ad_account_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "ad_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "ad_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "adset_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_amount": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_strategy": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "budget_level": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "campaign_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "campaign_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "clicks": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "configured_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "configured_status_observed_at": {
        -                        "description": "Configuration snapshot time only.",
        -                        "format": "date-time",
        -                        "type": "string"
        -                      },
        -                      "conversion_value": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "conversions": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpa": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpc": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "cpm": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "ctr": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "data_as_of_date": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date_start": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "date_stop": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "delivery_issue_codes": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "delivery_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "effective_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "funnel": {
        -                        "$ref": "#/$defs/sa"
        -                      },
        -                      "funnel_observation": {
        -                        "properties": {
        -                          "proves_source_coverage": {
        -                            "const": false
        -                          },
        -                          "proves_zero": {
        -                            "const": false
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "selected_events_returned",
        -                              "no_selected_events_returned",
        -                              "read_unverified",
        -                              "insights_unavailable"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "historical_result": {
        -                        "$ref": "#/$defs/s9"
        -                      },
        -                      "id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "impressions": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "lifetime_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "metric_completeness": {
        -                        "$ref": "#/$defs/s2"
        -                      },
        -                      "money_unit": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "optimization_goal": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "product_type": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "reach": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "result_segments": {
        -                        "items": {
        -                          "properties": {
        -                            "adset_specs": {
        -                              "items": {
        -                                "items": {
        -                                  "properties": {
        -                                    "event_type": {
        -                                      "type": "string"
        -                                    },
        -                                    "window_days": {
        -                                      "type": "integer"
        -                                    }
        -                                  },
        -                                  "type": "object"
        -                                },
        -                                "type": [
        -                                  "array",
        -                                  "null"
        -                                ]
        -                              },
        -                              "type": "array"
        -                            },
        -                            "as_of": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "count": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "count_rows": {
        -                              "type": "integer"
        -                            },
        -                            "currency": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "indicator": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "mixed_adset_specs": {
        -                              "type": "boolean"
        -                            },
        -                            "reasons": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "rows": {
        -                              "type": "integer"
        -                            },
        -                            "value": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "value_currency": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "value_rows": {
        -                              "type": "integer"
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "roas": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "source_observed_at": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "spend": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "spend_usd": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "meta": {
        -                  "properties": {
        -                    "cache_hit": {
        -                      "type": "boolean"
        -                    },
        -                    "coalesced": {
        -                      "type": "boolean"
        -                    },
        -                    "complete": {
        -                      "type": "boolean"
        -                    },
        -                    "data_as_of_date": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "data_freshness": {
        -                      "$ref": "#/$defs/se"
        -                    },
        -                    "duration_ms": {
        -                      "type": "integer"
        -                    },
        -                    "failed": {
        -                      "type": "integer"
        -                    },
        -                    "freshness_warnings": {
        -                      "items": {
        -                        "properties": {
        -                          "account_count": {
        -                            "type": "integer"
        -                          },
        -                          "code": {
        -                            "type": "string"
        -                          },
        -                          "dispersion_seconds": {
        -                            "type": "integer"
        -                          },
        -                          "last_pull_failed_account_count": {
        -                            "type": [
        -                              "integer",
        -                              "null"
        -                            ]
        -                          },
        -                          "last_pull_status": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "message": {
        -                            "type": "string"
        -                          },
        -                          "metrics_source_observed_at": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "newest_source_observed_at": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "observed_account_count": {
        -                            "type": "integer"
        -                          },
        -                          "oldest_source_observed_at": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "funnel_incomplete": {
        -                      "type": "boolean"
        -                    },
        -                    "funnel_read_coverage": {
        -                      "properties": {
        -                        "complete": {
        -                          "type": "boolean"
        -                        },
        -                        "reason": {
        -                          "type": "string"
        -                        },
        -                        "source": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "has_more": {
        -                      "type": "boolean"
        -                    },
        -                    "item_count": {
        -                      "type": "integer"
        -                    },
        -                    "limitations": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "metric_completeness": {
        -                      "$ref": "#/$defs/s2"
        -                    },
        -                    "metrics_source_observed_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "missing_scopes": {
        -                      "items": {
        -                        "properties": {
        -                          "index": {
        -                            "type": "integer"
        -                          },
        -                          "status": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "index",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "next_cursor": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "page": {
        -                      "type": "integer"
        -                    },
        -                    "page_size": {
        -                      "type": "integer"
        -                    },
        -                    "refresh_reused": {
        -                      "type": "boolean"
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "scope_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    },
        -                    "source_observed_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source_row_count": {
        -                      "type": "integer"
        -                    },
        -                    "source_truncated": {
        -                      "type": "boolean"
        -                    },
        -                    "source_watermark": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "standard_metrics_complete": {
        -                      "type": "boolean"
        -                    },
        -                    "succeeded": {
        -                      "type": "integer"
        -                    },
        -                    "total_count": {
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    },
        -                    "total_items": {
        -                      "type": "integer"
        -                    },
        -                    "total_pages": {
        -                      "type": "integer"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "page_metrics": {
        -                  "properties": {
        -                    "attribution": {
        -                      "properties": {
        -                        "requested": {
        -                          "type": "string"
        -                        },
        -                        "status": {
        -                          "type": "string"
        -                        },
        -                        "window": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "metric_scope": {
        -                      "const": "whole_product_card"
        -                    },
        -                    "primary": {
        -                      "properties": {
        -                        "action_key": {
        -                          "type": "string"
        -                        },
        -                        "cost": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        },
        -                        "cost_status": {
        -                          "type": "string"
        -                        },
        -                        "currency": {
        -                          "type": [
        -                            "string",
        -                            "null"
        -                          ]
        -                        },
        -                        "status": {
        -                          "type": "string"
        -                        },
        -                        "value": {
        -                          "type": [
        -                            "number",
        -                            "null"
        -                          ]
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "profiles": {
        -                      "items": {
        -                        "properties": {
        -                          "kpi_profile": {
        -                            "type": "string"
        -                          },
        -                          "primary": {
        -                            "properties": {
        -                              "cost": {
        -                                "type": [
        -                                  "number",
        -                                  "null"
        -                                ]
        -                              },
        -                              "status": {
        -                                "type": "string"
        -                              },
        -                              "value": {
        -                                "type": [
        -                                  "number",
        -                                  "null"
        -                                ]
        -                              }
        -                            },
        -                            "type": "object"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "summary": {
        -                  "properties": {
        -                    "clicks": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "conversion_value": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "conversions": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "cpa": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "cpc": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "cpm": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "ctr": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "funnel": {
        -                      "$ref": "#/$defs/sa"
        -                    },
        -                    "historical_result": {
        -                      "$ref": "#/$defs/s9"
        -                    },
        -                    "impressions": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "metric_completeness": {
        -                      "$ref": "#/$defs/s2"
        -                    },
        -                    "reach": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "result_segments": {
        -                      "items": {
        -                        "properties": {
        -                          "adset_specs": {
        -                            "items": {
        -                              "items": {
        -                                "properties": {
        -                                  "event_type": {
        -                                    "type": "string"
        -                                  },
        -                                  "window_days": {
        -                                    "type": "integer"
        -                                  }
        -                                },
        -                                "type": "object"
        -                              },
        -                              "type": [
        -                                "array",
        -                                "null"
        -                              ]
        -                            },
        -                            "type": "array"
        -                          },
        -                          "as_of": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "count": {
        -                            "type": [
        -                              "number",
        -                              "null"
        -                            ]
        -                          },
        -                          "count_rows": {
        -                            "type": "integer"
        -                          },
        -                          "currency": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "indicator": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "mixed_adset_specs": {
        -                            "type": "boolean"
        -                          },
        -                          "reasons": {
        -                            "items": {
        -                              "type": "string"
        -                            },
        -                            "type": "array"
        -                          },
        -                          "rows": {
        -                            "type": "integer"
        -                          },
        -                          "value": {
        -                            "type": [
        -                              "number",
        -                              "null"
        -                            ]
        -                          },
        -                          "value_currency": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "value_rows": {
        -                            "type": "integer"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "roas": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "spend": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "spend_usd": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "items",
        -                "meta"
        -              ],
        -              "type": "object"
        -            },
        -            "scope": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "product_name": {
        -                  "type": "string"
        -                },
        -                "product_ref": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "status": {
        -              "enum": [
        -                "ok",
        -                "error",
        -                "missing",
        -                "incomplete"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "scope",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "meta": {
        -        "properties": {
        -          "cache_hit": {
        -            "type": "boolean"
        -          },
        -          "coalesced": {
        -            "type": "boolean"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "data_as_of_date": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "data_freshness": {
        -            "$ref": "#/$defs/se"
        -          },
        -          "duration_ms": {
        -            "type": "integer"
        -          },
        -          "failed": {
        -            "type": "integer"
        -          },
        -          "freshness_warnings": {
        -            "items": {
        -              "properties": {
        -                "account_count": {
        -                  "type": "integer"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "dispersion_seconds": {
        -                  "type": "integer"
        -                },
        -                "last_pull_failed_account_count": {
        -                  "type": [
        -                    "integer",
        -                    "null"
        -                  ]
        -                },
        -                "last_pull_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "metrics_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "newest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "observed_account_count": {
        -                  "type": "integer"
        -                },
        -                "oldest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "has_more": {
        -            "type": "boolean"
        -          },
        -          "item_count": {
        -            "type": "integer"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "metrics_source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "missing_scopes": {
        -            "items": {
        -              "properties": {
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page": {
        -            "type": "integer"
        -          },
        -          "page_size": {
        -            "type": "integer"
        -          },
        -          "refresh_reused": {
        -            "type": "boolean"
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "scope_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_row_count": {
        -            "type": "integer"
        -          },
        -          "source_truncated": {
        -            "type": "boolean"
        -          },
        -          "source_watermark": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "succeeded": {
        -            "type": "integer"
        -          },
        -          "total_count": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "total_items": {
        -            "type": "integer"
        -          },
        -          "total_pages": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "meta"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "items",
        +      "meta"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / items
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "error": {
        +        "properties": {
        +          "category": {
        +            "type": "string"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "retry_after_seconds": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "retryable": {
        +            "type": "boolean"
        +          },
        +          "subcode": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "result": {
        +        "properties": {
        +          "daily": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "clicks": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status_observed_at": {
        +                  "description": "Configuration snapshot time only.",
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                "conversion_value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "conversions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpa": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpc": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpm": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "ctr": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "data_as_of_date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_start": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_stop": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "delivery_issue_codes": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "delivery_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "funnel": {
        +                  "additionalProperties": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "object"
        +                },
        +                "funnel_observation": {
        +                  "properties": {
        +                    "proves_source_coverage": {
        +                      "const": false
        +                    },
        +                    "proves_zero": {
        +                      "const": false
        +                    },
        +                    "status": {
        +                      "enum": [
        +                        "selected_events_returned",
        +                        "no_selected_events_returned",
        +                        "read_unverified",
        +                        "insights_unavailable"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "historical_result": {
        +                  "properties": {
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "impressions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "metric_completeness": {
        +                  "additionalProperties": {
        +                    "properties": {
        +                      "complete": {
        +                        "type": "boolean"
        +                      },
        +                      "excluded_rows": {
        +                        "type": "integer"
        +                      },
        +                      "reason": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "object"
        +                },
        +                "money_unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_type": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reach": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "result_segments": {
        +                  "items": {
        +                    "properties": {
        +                      "adset_specs": {
        +                        "items": {
        +                          "items": {
        +                            "properties": {
        +                              "event_type": {
        +                                "type": "string"
        +                              },
        +                              "window_days": {
        +                                "type": "integer"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "type": [
        +                            "array",
        +                            "null"
        +                          ]
        +                        },
        +                        "type": "array"
        +                      },
        +                      "as_of": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "count": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "count_rows": {
        +                        "type": "integer"
        +                      },
        +                      "currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "indicator": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "mixed_adset_specs": {
        +                        "type": "boolean"
        +                      },
        +                      "reasons": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "rows": {
        +                        "type": "integer"
        +                      },
        +                      "value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_rows": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "roas": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "source_observed_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "spend": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "spend_usd": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "effective_attribution": {
        +            "type": "string"
        +          },
        +          "funnel_events": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "funnel_semantics": {
        +            "properties": {
        +              "coverage_requirement": {
        +                "const": "verify_insights_and_source_coverage"
        +              },
        +              "empty_funnel_interpretation": {
        +                "const": "no_selected_events_returned_not_zero_proof"
        +              },
        +              "missing_event_implies_missing_insights": {
        +                "const": false
        +              },
        +              "missing_event_is_zero": {
        +                "const": false
        +              },
        +              "read_coverage_scope": {
        +                "const": "query_result_not_upstream_ingestion"
        +              },
        +              "representation": {
        +                "const": "sparse"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "clicks": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status_observed_at": {
        +                  "description": "Configuration snapshot time only.",
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                "conversion_value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "conversions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpa": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpc": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpm": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "ctr": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "data_as_of_date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_start": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_stop": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "delivery_issue_codes": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "delivery_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "funnel": {
        +                  "additionalProperties": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "object"
        +                },
        +                "funnel_observation": {
        +                  "properties": {
        +                    "proves_source_coverage": {
        +                      "const": false
        +                    },
        +                    "proves_zero": {
        +                      "const": false
        +                    },
        +                    "status": {
        +                      "enum": [
        +                        "selected_events_returned",
        +                        "no_selected_events_returned",
        +                        "read_unverified",
        +                        "insights_unavailable"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "historical_result": {
        +                  "properties": {
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "impressions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "metric_completeness": {
        +                  "additionalProperties": {
        +                    "properties": {
        +                      "complete": {
        +                        "type": "boolean"
        +                      },
        +                      "excluded_rows": {
        +                        "type": "integer"
        +                      },
        +                      "reason": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "object"
        +                },
        +                "money_unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_type": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reach": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "result_segments": {
        +                  "items": {
        +                    "properties": {
        +                      "adset_specs": {
        +                        "items": {
        +                          "items": {
        +                            "properties": {
        +                              "event_type": {
        +                                "type": "string"
        +                              },
        +                              "window_days": {
        +                                "type": "integer"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "type": [
        +                            "array",
        +                            "null"
        +                          ]
        +                        },
        +                        "type": "array"
        +                      },
        +                      "as_of": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "count": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "count_rows": {
        +                        "type": "integer"
        +                      },
        +                      "currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "indicator": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "mixed_adset_specs": {
        +                        "type": "boolean"
        +                      },
        +                      "reasons": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "rows": {
        +                        "type": "integer"
        +                      },
        +                      "value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_rows": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "roas": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "source_observed_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "spend": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "spend_usd": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "meta": {
        +            "properties": {
        +              "cache_hit": {
        +                "type": "boolean"
        +              },
        +              "coalesced": {
        +                "type": "boolean"
        +              },
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "data_as_of_date": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "data_freshness": {
        +                "properties": {
        +                  "interval_min": {
        +                    "type": "integer"
        +                  },
        +                  "label": {
        +                    "type": "string"
        +                  },
        +                  "last_pull_failed_account_count": {
        +                    "type": [
        +                      "integer",
        +                      "null"
        +                    ]
        +                  },
        +                  "last_pull_scope": {
        +                    "const": "workspace"
        +                  },
        +                  "last_pull_status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "last_pulled_at": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "max_staleness_min": {
        +                    "type": "integer"
        +                  },
        +                  "server_now_utc": {
        +                    "type": "string"
        +                  },
        +                  "staleness_seconds": {
        +                    "type": [
        +                      "integer",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "duration_ms": {
        +                "type": "integer"
        +              },
        +              "failed": {
        +                "type": "integer"
        +              },
        +              "freshness_warnings": {
        +                "items": {
        +                  "properties": {
        +                    "account_count": {
        +                      "type": "integer"
        +                    },
        +                    "code": {
        +                      "type": "string"
        +                    },
        +                    "dispersion_seconds": {
        +                      "type": "integer"
        +                    },
        +                    "last_pull_failed_account_count": {
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "last_pull_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "metrics_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "newest_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "observed_account_count": {
        +                      "type": "integer"
        +                    },
        +                    "oldest_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "funnel_incomplete": {
        +                "type": "boolean"
        +              },
        +              "funnel_read_coverage": {
        +                "properties": {
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "reason": {
        +                    "type": "string"
        +                  },
        +                  "source": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "has_more": {
        +                "type": "boolean"
        +              },
        +              "item_count": {
        +                "type": "integer"
        +              },
        +              "limitations": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "metric_completeness": {
        +                "additionalProperties": {
        +                  "properties": {
        +                    "complete": {
        +                      "type": "boolean"
        +                    },
        +                    "excluded_rows": {
        +                      "type": "integer"
        +                    },
        +                    "reason": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "object"
        +              },
        +              "metrics_source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "missing_scopes": {
        +                "items": {
        +                  "properties": {
        +                    "index": {
        +                      "type": "integer"
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "index",
        +                    "status"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "next_cursor": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "page": {
        +                "type": "integer"
        +              },
        +              "page_size": {
        +                "type": "integer"
        +              },
        +              "refresh_reused": {
        +                "type": "boolean"
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "scope_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "type": "string"
        +              },
        +              "source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source_row_count": {
        +                "type": "integer"
        +              },
        +              "source_truncated": {
        +                "type": "boolean"
        +              },
        +              "source_watermark": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "standard_metrics_complete": {
        +                "type": "boolean"
        +              },
        +              "succeeded": {
        +                "type": "integer"
        +              },
        +              "total_count": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "total_items": {
        +                "type": "integer"
        +              },
        +              "total_pages": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "page_metrics": {
        +            "properties": {
        +              "attribution": {
        +                "properties": {
        +                  "requested": {
        +                    "type": "string"
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  },
        +                  "window": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "metric_scope": {
        +                "const": "whole_product_card"
        +              },
        +              "primary": {
        +                "properties": {
        +                  "action_key": {
        +                    "type": "string"
        +                  },
        +                  "cost": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "cost_status": {
        +                    "type": "string"
        +                  },
        +                  "currency": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "profiles": {
        +                "items": {
        +                  "properties": {
        +                    "kpi_profile": {
        +                      "type": "string"
        +                    },
        +                    "primary": {
        +                      "properties": {
        +                        "cost": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "status": {
        +                          "type": "string"
        +                        },
        +                        "value": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "summary": {
        +            "properties": {
        +              "clicks": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversion_value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpa": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpc": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpm": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "ctr": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "funnel": {
        +                "additionalProperties": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "type": "object"
        +              },
        +              "historical_result": {
        +                "properties": {
        +                  "as_of": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversion_value": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversions": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "impressions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "metric_completeness": {
        +                "additionalProperties": {
        +                  "properties": {
        +                    "complete": {
        +                      "type": "boolean"
        +                    },
        +                    "excluded_rows": {
        +                      "type": "integer"
        +                    },
        +                    "reason": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "object"
        +              },
        +              "reach": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "result_segments": {
        +                "items": {
        +                  "properties": {
        +                    "adset_specs": {
        +                      "items": {
        +                        "items": {
        +                          "properties": {
        +                            "event_type": {
        +                              "type": "string"
        +                            },
        +                            "window_days": {
        +                              "type": "integer"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": [
        +                          "array",
        +                          "null"
        +                        ]
        +                      },
        +                      "type": "array"
        +                    },
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "count": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "count_rows": {
        +                      "type": "integer"
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "indicator": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "mixed_adset_specs": {
        +                      "type": "boolean"
        +                    },
        +                    "reasons": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "rows": {
        +                      "type": "integer"
        +                    },
        +                    "value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "value_currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "value_rows": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "roas": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "spend": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "spend_usd": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "items",
        +          "meta"
        +        ],
        +        "type": "object"
        +      },
        +      "scope": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "product_name": {
        +            "type": "string"
        +          },
        +          "product_ref": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "status": {
        +        "enum": [
        +          "ok",
        +          "error",
        +          "missing",
        +          "incomplete"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "scope",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / meta
        Added value: +{
        +  "properties": {
        +    "cache_hit": {
        +      "type": "boolean"
        +    },
        +    "coalesced": {
        +      "type": "boolean"
        +    },
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "data_as_of_date": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "data_freshness": {
        +      "properties": {
        +        "interval_min": {
        +          "type": "integer"
        +        },
        +        "label": {
        +          "type": "string"
        +        },
        +        "last_pull_failed_account_count": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        },
        +        "last_pull_scope": {
        +          "const": "workspace"
        +        },
        +        "last_pull_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "last_pulled_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "max_staleness_min": {
        +          "type": "integer"
        +        },
        +        "server_now_utc": {
        +          "type": "string"
        +        },
        +        "staleness_seconds": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "duration_ms": {
        +      "type": "integer"
        +    },
        +    "failed": {
        +      "type": "integer"
        +    },
        +    "freshness_warnings": {
        +      "items": {
        +        "properties": {
        +          "account_count": {
        +            "type": "integer"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "dispersion_seconds": {
        +            "type": "integer"
        +          },
        +          "last_pull_failed_account_count": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "last_pull_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "metrics_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "newest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "observed_account_count": {
        +            "type": "integer"
        +          },
        +          "oldest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "type": "boolean"
        +    },
        +    "item_count": {
        +      "type": "integer"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "metric_completeness": {
        +      "additionalProperties": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "excluded_rows": {
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "metrics_source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_scopes": {
        +      "items": {
        +        "properties": {
        +          "index": {
        +            "type": "integer"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "index",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page": {
        +      "type": "integer"
        +    },
        +    "page_size": {
        +      "type": "integer"
        +    },
        +    "refresh_reused": {
        +      "type": "boolean"
        +    },
        +    "returned_count": {
        +      "type": "integer"
        +    },
        +    "scope_count": {
        +      "type": "integer"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_row_count": {
        +      "type": "integer"
        +    },
        +    "source_truncated": {
        +      "type": "boolean"
        +    },
        +    "source_watermark": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "succeeded": {
        +      "type": "integer"
        +    },
        +    "total_count": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "total_items": {
        +      "type": "integer"
        +    },
        +    "total_pages": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / type
        Added value: +"object"
      • removedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / type
        Added value: +"object"
      • addedOutput schema / else / properties / result_page
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "byte_length": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "byte_offset": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "complete": {
        +      "description": "Frozen result bytes retrieved, not source completeness.",
        +      "type": "boolean"
        +    },
        +    "data_base64url": {
        +      "type": "string"
        +    },
        +    "encoding": {
        +      "const": "mcp-call-tool-result-json-utf8+base64url"
        +    },
        +    "expires_at": {
        +      "type": "string"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "segment_sha256": {
        +      "type": "string"
        +    },
        +    "sha256": {
        +      "type": "string"
        +    },
        +    "snapshot_ref": {
        +      "type": "string"
        +    },
        +    "total_bytes": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "version": {
        +      "const": 1
        +    }
        +  },
        +  "required": [
        +    "version",
        +    "encoding",
        +    "snapshot_ref",
        +    "sha256",
        +    "segment_sha256",
        +    "data_base64url",
        +    "expires_at",
        +    "byte_offset",
        +    "byte_length",
        +    "total_bytes",
        +    "next_cursor",
        +    "complete"
        +  ],
        +  "type": "object"
        +}
    • Changedinsights_query_consistent21 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": "string"
        -      },
        -      "product_name": {
        -        "type": "string"
        -      },
        -      "product_ref": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1": {
        -    "items": {
        -      "properties": {
        -        "ad_account_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "ad_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "ad_name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "adset_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "adset_name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "bid_amount": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "bid_strategy": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "budget_level": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "campaign_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "campaign_name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "clicks": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "configured_status": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "configured_status_observed_at": {
        -          "$ref": "#/$defs/sc"
        -        },
        -        "conversion_value": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "conversions": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "cpa": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "cpc": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "cpm": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "ctr": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "currency": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "daily_budget": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "data_as_of_date": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "date": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "date_start": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "date_stop": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "delivery_issue_codes": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "delivery_status": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "effective_status": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "funnel": {
        -          "$ref": "#/$defs/sb"
        -        },
        -        "funnel_observation": {
        -          "$ref": "#/$defs/sd"
        -        },
        -        "historical_result": {
        -          "$ref": "#/$defs/sa"
        -        },
        -        "id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "impressions": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "lifetime_budget": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "metric_completeness": {
        -          "$ref": "#/$defs/s3"
        -        },
        -        "money_unit": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "optimization_goal": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "product_type": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "reach": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "result_segments": {
        -          "$ref": "#/$defs/s5"
        -        },
        -        "roas": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "source_observed_at": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "spend": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "spend_usd": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "status": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "s10": {
        -    "properties": {
        -      "coverage_requirement": {
        -        "const": "verify_insights_and_source_coverage"
        -      },
        -      "empty_funnel_interpretation": {
        -        "const": "no_selected_events_returned_not_zero_proof"
        -      },
        -      "missing_event_implies_missing_insights": {
        -        "const": false
        -      },
        -      "missing_event_is_zero": {
        -        "const": false
        -      },
        -      "read_coverage_scope": {
        -        "const": "query_result_not_upstream_ingestion"
        -      },
        -      "representation": {
        -        "const": "sparse"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s11": {
        -    "properties": {
        -      "cache_hit": {
        -        "type": "boolean"
        -      },
        -      "coalesced": {
        -        "type": "boolean"
        -      },
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "data_as_of_date": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "data_freshness": {
        -        "$ref": "#/$defs/s12"
        -      },
        -      "duration_ms": {
        -        "type": "integer"
        -      },
        -      "failed": {
        -        "type": "integer"
        -      },
        -      "freshness_warnings": {
        -        "items": {
        -          "properties": {
        -            "account_count": {
        -              "type": "integer"
        -            },
        -            "code": {
        -              "type": "string"
        -            },
        -            "dispersion_seconds": {
        -              "type": "integer"
        -            },
        -            "last_pull_failed_account_count": {
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "last_pull_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "metrics_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "newest_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "observed_account_count": {
        -              "type": "integer"
        -            },
        -            "oldest_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "funnel_incomplete": {
        -        "type": "boolean"
        -      },
        -      "funnel_read_coverage": {
        -        "properties": {
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "source": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "has_more": {
        -        "type": "boolean"
        -      },
        -      "item_count": {
        -        "type": "integer"
        -      },
        -      "limitations": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "metric_completeness": {
        -        "$ref": "#/$defs/s3"
        -      },
        -      "metrics_source_observed_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "missing_scopes": {
        -        "items": {
        -          "properties": {
        -            "index": {
        -              "type": "integer"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page": {
        -        "type": "integer"
        -      },
        -      "page_size": {
        -        "type": "integer"
        -      },
        -      "refresh_reused": {
        -        "type": "boolean"
        -      },
        -      "returned_count": {
        -        "type": "integer"
        -      },
        -      "scope_count": {
        -        "type": "integer"
        -      },
        -      "source": {
        -        "type": "string"
        -      },
        -      "source_observed_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_row_count": {
        -        "type": "integer"
        -      },
        -      "source_truncated": {
        -        "type": "boolean"
        -      },
        -      "source_watermark": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "standard_metrics_complete": {
        -        "type": "boolean"
        -      },
        -      "succeeded": {
        -        "type": "integer"
        -      },
        -      "total_count": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "total_items": {
        -        "type": "integer"
        -      },
        -      "total_pages": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s12": {
        -    "properties": {
        -      "interval_min": {
        -        "type": "integer"
        -      },
        -      "label": {
        -        "type": "string"
        -      },
        -      "last_pull_failed_account_count": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "last_pull_scope": {
        -        "const": "workspace"
        -      },
        -      "last_pull_status": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "last_pulled_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "max_staleness_min": {
        -        "type": "integer"
        -      },
        -      "server_now_utc": {
        -        "type": "string"
        -      },
        -      "staleness_seconds": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s18": {
        -    "properties": {
        -      "category": {
        -        "type": "string"
        -      },
        -      "code": {
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_seconds": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "retryable": {
        -        "type": "boolean"
        -      },
        -      "subcode": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s19": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "product_ref": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          },
        -          "template_name": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1b": {
        -    "properties": {
        -      "cache_hit": {
        -        "type": "boolean"
        -      },
        -      "coalesced": {
        -        "type": "boolean"
        -      },
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "data_as_of_date": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "data_freshness": {
        -        "$ref": "#/$defs/s12"
        -      },
        -      "duration_ms": {
        -        "type": "integer"
        -      },
        -      "failed": {
        -        "type": "integer"
        -      },
        -      "freshness_warnings": {
        -        "items": {
        -          "properties": {
        -            "account_count": {
        -              "type": "integer"
        -            },
        -            "code": {
        -              "type": "string"
        -            },
        -            "dispersion_seconds": {
        -              "type": "integer"
        -            },
        -            "last_pull_failed_account_count": {
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "last_pull_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "metrics_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "newest_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "observed_account_count": {
        -              "type": "integer"
        -            },
        -            "oldest_source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "has_more": {
        -        "type": "boolean"
        -      },
        -      "item_count": {
        -        "type": "integer"
        -      },
        -      "limitations": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "metric_completeness": {
        -        "$ref": "#/$defs/s3"
        -      },
        -      "metrics_source_observed_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "missing_scopes": {
        -        "items": {
        -          "properties": {
        -            "index": {
        -              "type": "integer"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "page": {
        -        "type": "integer"
        -      },
        -      "page_size": {
        -        "type": "integer"
        -      },
        -      "refresh_reused": {
        -        "type": "boolean"
        -      },
        -      "returned_count": {
        -        "type": "integer"
        -      },
        -      "scope_count": {
        -        "type": "integer"
        -      },
        -      "source": {
        -        "type": "string"
        -      },
        -      "source_observed_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_row_count": {
        -        "type": "integer"
        -      },
        -      "source_truncated": {
        -        "type": "boolean"
        -      },
        -      "source_watermark": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "succeeded": {
        -        "type": "integer"
        -      },
        -      "total_count": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "total_items": {
        -        "type": "integer"
        -      },
        -      "total_pages": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1c": {
        -    "properties": {
        -      "can_report_stored_total": {
        -        "type": "boolean"
        -      },
        -      "reason": {
        -        "type": "string"
        -      },
        -      "zero_proven": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "can_report_stored_total",
        -      "zero_proven",
        -      "reason"
        -    ],
        -    "type": "object"
        -  },
        -  "s3": {
        -    "additionalProperties": {
        -      "properties": {
        -        "complete": {
        -          "type": "boolean"
        -        },
        -        "excluded_rows": {
        -          "type": "integer"
        -        },
        -        "reason": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "items": {
        -      "properties": {
        -        "adset_specs": {
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "event_type": {
        -                  "type": "string"
        -                },
        -                "window_days": {
        -                  "type": "integer"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": [
        -              "array",
        -              "null"
        -            ]
        -          },
        -          "type": "array"
        -        },
        -        "as_of": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "count": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "count_rows": {
        -          "type": "integer"
        -        },
        -        "currency": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "indicator": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "mixed_adset_specs": {
        -          "type": "boolean"
        -        },
        -        "reasons": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        "rows": {
        -          "type": "integer"
        -        },
        -        "value": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "value_currency": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "value_rows": {
        -          "type": "integer"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "sa": {
        -    "properties": {
        -      "as_of": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sb": {
        -    "additionalProperties": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  "sc": {
        -    "description": "Configuration snapshot time only.",
        -    "format": "date-time",
        -    "type": "string"
        -  },
        -  "sd": {
        -    "properties": {
        -      "proves_source_coverage": {
        -        "const": false
        -      },
        -      "proves_zero": {
        -        "const": false
        -      },
        -      "status": {
        -        "enum": [
        -          "selected_events_returned",
        -          "no_selected_events_returned",
        -          "read_unverified",
        -          "insights_unavailable"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sf": {
        -    "properties": {
        -      "clicks": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "cpa": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "cpc": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "cpm": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "ctr": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "funnel": {
        -        "$ref": "#/$defs/sb"
        -      },
        -      "historical_result": {
        -        "$ref": "#/$defs/sa"
        -      },
        -      "impressions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "metric_completeness": {
        -        "$ref": "#/$defs/s3"
        -      },
        -      "reach": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "result_segments": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "roas": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "spend": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "spend_usd": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "meta": {
        -        "$ref": "#/$defs/s1b"
        -      },
        -      "next_action": {
        -        "$ref": "#/$defs/s19"
        -      },
        -      "ok": {
        -        "type": "boolean"
        -      },
        -      "results": {
        -        "items": {
        -          "properties": {
        -            "data": {
        -              "properties": {
        -                "daily": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "funnel_events": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "funnel_semantics": {
        -                  "$ref": "#/$defs/s10"
        -                },
        -                "items": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "meta": {
        -                  "$ref": "#/$defs/s11"
        -                },
        -                "summary": {
        -                  "$ref": "#/$defs/sf"
        -                }
        -              },
        -              "type": [
        -                "null",
        -                "object"
        -              ]
        -            },
        -            "error": {
        -              "$ref": "#/$defs/s18"
        -            },
        -            "metrics_evidence": {
        -              "properties": {
        -                "source": {
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "type": "string"
        -                },
        -                "zero_proven": {
        -                  "type": "boolean"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "ok": {
        -              "type": "boolean"
        -            },
        -            "poll_after_ms": {
        -              "type": [
        -                "integer",
        -                "null"
        -              ]
        -            },
        -            "query_contract": {
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "coverage": {
        -                  "properties": {
        -                    "account_coverage": {
        -                      "properties": {
        -                        "items": {
        -                          "items": {
        -                            "properties": {
        -                              "ad_account_id": {
        -                                "type": "string"
        -                              },
        -                              "complete": {
        -                                "type": "boolean"
        -                              },
        -                              "source_observed_at": {
        -                                "type": [
        -                                  "string",
        -                                  "null"
        -                                ]
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          "maxItems": 20,
        -                          "type": "array"
        -                        },
        -                        "latest_attempt_evaluated": {
        -                          "const": false
        -                        },
        -                        "proves_ad_metrics": {
        -                          "const": false
        -                        },
        -                        "requested_account_count": {
        -                          "type": "integer"
        -                        },
        -                        "returned_count": {
        -                          "type": "integer"
        -                        },
        -                        "source": {
        -                          "const": "query_watermarks"
        -                        },
        -                        "truncated": {
        -                          "type": "boolean"
        -                        },
        -                        "unverified_account_count": {
        -                          "type": "integer"
        -                        },
        -                        "verified_account_count": {
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "complete": {
        -                      "type": "boolean"
        -                    },
        -                    "has_more": {
        -                      "type": "boolean"
        -                    },
        -                    "limitations": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "next_cursor": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    },
        -                    "source_observed_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source_watermark": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "total_count": {
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "source_watermark": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "scope": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "scope_index": {
        -              "type": "integer"
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "task_ref": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "scope_index",
        -            "scope",
        -            "ok",
        -            "status",
        -            "data",
        -            "query_contract",
        -            "task_ref",
        -            "poll_after_ms",
        -            "error"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "schema_version": {
        -        "type": "integer"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "schema_version",
        -      "ok",
        -      "status",
        -      "complete",
        -      "results",
        -      "next_action",
        -      "meta"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "data": {
        -        "properties": {
        -          "daily": {
        -            "$ref": "#/$defs/s1"
        -          },
        -          "funnel_events": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "funnel_semantics": {
        -            "$ref": "#/$defs/s10"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "adset_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "adset_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "bid_amount": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "bid_strategy": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "budget_level": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "campaign_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "clicks": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "configured_status_observed_at": {
        -                  "$ref": "#/$defs/sc"
        -                },
        -                "conversion_value": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "conversions": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "cpa": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "cpc": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "cpm": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "ctr": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "data": {
        -                  "properties": {
        -                    "daily": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "effective_attribution": {
        -                      "type": "string"
        -                    },
        -                    "funnel_events": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "funnel_semantics": {
        -                      "$ref": "#/$defs/s10"
        -                    },
        -                    "items": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "meta": {
        -                      "$ref": "#/$defs/s11"
        -                    },
        -                    "page_metrics": {
        -                      "properties": {
        -                        "attribution": {
        -                          "properties": {
        -                            "requested": {
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "type": "string"
        -                            },
        -                            "window": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "metric_scope": {
        -                          "const": "whole_product_card"
        -                        },
        -                        "primary": {
        -                          "properties": {
        -                            "action_key": {
        -                              "type": "string"
        -                            },
        -                            "cost": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            },
        -                            "cost_status": {
        -                              "type": "string"
        -                            },
        -                            "currency": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "status": {
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "type": [
        -                                "number",
        -                                "null"
        -                              ]
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "profiles": {
        -                          "items": {
        -                            "properties": {
        -                              "kpi_profile": {
        -                                "type": "string"
        -                              },
        -                              "primary": {
        -                                "properties": {
        -                                  "cost": {
        -                                    "type": [
        -                                      "number",
        -                                      "null"
        -                                    ]
        -                                  },
        -                                  "status": {
        -                                    "type": "string"
        -                                  },
        -                                  "value": {
        -                                    "type": [
        -                                      "number",
        -                                      "null"
        -                                    ]
        -                                  }
        -                                },
        -                                "type": "object"
        -                              }
        -                            },
        -                            "type": "object"
        -                          },
        -                          "type": "array"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "summary": {
        -                      "$ref": "#/$defs/sf"
        -                    }
        -                  },
        -                  "required": [
        -                    "items",
        -                    "meta"
        -                  ],
        -                  "type": [
        -                    "null",
        -                    "object"
        -                  ]
        -                },
        -                "data_as_of_date": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "date": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "date_start": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "date_stop": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "delivery_issue_codes": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "delivery_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "effective_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "error": {
        -                  "$ref": "#/$defs/s18"
        -                },
        -                "funnel": {
        -                  "$ref": "#/$defs/sb"
        -                },
        -                "funnel_observation": {
        -                  "$ref": "#/$defs/sd"
        -                },
        -                "historical_result": {
        -                  "$ref": "#/$defs/sa"
        -                },
        -                "id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "impressions": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "lifetime_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "metric_completeness": {
        -                  "$ref": "#/$defs/s3"
        -                },
        -                "money_unit": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "optimization_goal": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "product_type": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "reach": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "result_segments": {
        -                  "$ref": "#/$defs/s5"
        -                },
        -                "roas": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "scope": {
        -                  "$ref": "#/$defs/s0"
        -                },
        -                "source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "spend": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "spend_usd": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "meta": {
        -            "$ref": "#/$defs/s11"
        -          },
        -          "summary": {
        -            "$ref": "#/$defs/sf"
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "meta": {
        -        "$ref": "#/$defs/s1b"
        -      },
        -      "next_action": {
        -        "$ref": "#/$defs/s19"
        -      },
        -      "ok": {
        -        "type": "boolean"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "support_ref": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "warnings": {
        -        "items": {
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "status",
        -      "data",
        -      "meta",
        -      "warnings",
        -      "next_action"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "complete",
        +      "meta",
        +      "next_action",
        +      "ok",
        +      "results",
        +      "schema_version",
        +      "status"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "data",
        +      "meta",
        +      "next_action",
        +      "ok",
        +      "status",
        +      "warnings"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties / complete
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / data
        Added value: +{
        +  "properties": {
        +    "daily": {
        +      "items": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid_amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "bid_strategy": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "budget_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "clicks": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "configured_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "configured_status_observed_at": {
        +            "description": "Configuration snapshot time only.",
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpa": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpc": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpm": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "ctr": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "data_as_of_date": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date_start": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date_stop": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "delivery_issue_codes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "delivery_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "effective_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "funnel": {
        +            "additionalProperties": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "type": "object"
        +          },
        +          "funnel_observation": {
        +            "properties": {
        +              "proves_source_coverage": {
        +                "const": false
        +              },
        +              "proves_zero": {
        +                "const": false
        +              },
        +              "status": {
        +                "enum": [
        +                  "selected_events_returned",
        +                  "no_selected_events_returned",
        +                  "read_unverified",
        +                  "insights_unavailable"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "historical_result": {
        +            "properties": {
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "conversion_value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "impressions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "lifetime_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "metric_completeness": {
        +            "additionalProperties": {
        +              "properties": {
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "excluded_rows": {
        +                  "type": "integer"
        +                },
        +                "reason": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "object"
        +          },
        +          "money_unit": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "optimization_goal": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "product_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "reach": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "result_segments": {
        +            "items": {
        +              "properties": {
        +                "adset_specs": {
        +                  "items": {
        +                    "items": {
        +                      "properties": {
        +                        "event_type": {
        +                          "type": "string"
        +                        },
        +                        "window_days": {
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": [
        +                      "array",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "array"
        +                },
        +                "as_of": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "count": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "count_rows": {
        +                  "type": "integer"
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "indicator": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "mixed_adset_specs": {
        +                  "type": "boolean"
        +                },
        +                "reasons": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "rows": {
        +                  "type": "integer"
        +                },
        +                "value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "value_currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "value_rows": {
        +                  "type": "integer"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "roas": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "spend": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "spend_usd": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "funnel_events": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "funnel_semantics": {
        +      "properties": {
        +        "coverage_requirement": {
        +          "const": "verify_insights_and_source_coverage"
        +        },
        +        "empty_funnel_interpretation": {
        +          "const": "no_selected_events_returned_not_zero_proof"
        +        },
        +        "missing_event_implies_missing_insights": {
        +          "const": false
        +        },
        +        "missing_event_is_zero": {
        +          "const": false
        +        },
        +        "read_coverage_scope": {
        +          "const": "query_result_not_upstream_ingestion"
        +        },
        +        "representation": {
        +          "const": "sparse"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "items": {
        +      "items": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid_amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "bid_strategy": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "budget_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "clicks": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "configured_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "configured_status_observed_at": {
        +            "description": "Configuration snapshot time only.",
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpa": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpc": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "cpm": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "ctr": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "data": {
        +            "properties": {
        +              "daily": {
        +                "items": {
        +                  "properties": {
        +                    "ad_account_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "ad_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "ad_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "adset_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "adset_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "bid_amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "bid_strategy": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "budget_level": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "campaign_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "campaign_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "clicks": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "configured_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "configured_status_observed_at": {
        +                      "description": "Configuration snapshot time only.",
        +                      "format": "date-time",
        +                      "type": "string"
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpa": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpc": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpm": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "ctr": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "data_as_of_date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date_start": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date_stop": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "delivery_issue_codes": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "delivery_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "effective_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "funnel": {
        +                      "additionalProperties": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "type": "object"
        +                    },
        +                    "funnel_observation": {
        +                      "properties": {
        +                        "proves_source_coverage": {
        +                          "const": false
        +                        },
        +                        "proves_zero": {
        +                          "const": false
        +                        },
        +                        "status": {
        +                          "enum": [
        +                            "selected_events_returned",
        +                            "no_selected_events_returned",
        +                            "read_unverified",
        +                            "insights_unavailable"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "historical_result": {
        +                      "properties": {
        +                        "as_of": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "conversion_value": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "conversions": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "status": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "impressions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "lifetime_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "metric_completeness": {
        +                      "additionalProperties": {
        +                        "properties": {
        +                          "complete": {
        +                            "type": "boolean"
        +                          },
        +                          "excluded_rows": {
        +                            "type": "integer"
        +                          },
        +                          "reason": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "money_unit": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "optimization_goal": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "product_type": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "reach": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "result_segments": {
        +                      "items": {
        +                        "properties": {
        +                          "adset_specs": {
        +                            "items": {
        +                              "items": {
        +                                "properties": {
        +                                  "event_type": {
        +                                    "type": "string"
        +                                  },
        +                                  "window_days": {
        +                                    "type": "integer"
        +                                  }
        +                                },
        +                                "type": "object"
        +                              },
        +                              "type": [
        +                                "array",
        +                                "null"
        +                              ]
        +                            },
        +                            "type": "array"
        +                          },
        +                          "as_of": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "count": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          },
        +                          "count_rows": {
        +                            "type": "integer"
        +                          },
        +                          "currency": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "indicator": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "mixed_adset_specs": {
        +                            "type": "boolean"
        +                          },
        +                          "reasons": {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          "rows": {
        +                            "type": "integer"
        +                          },
        +                          "value": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          },
        +                          "value_currency": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "value_rows": {
        +                            "type": "integer"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "roas": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "spend": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "spend_usd": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "effective_attribution": {
        +                "type": "string"
        +              },
        +              "funnel_events": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "funnel_semantics": {
        +                "properties": {
        +                  "coverage_requirement": {
        +                    "const": "verify_insights_and_source_coverage"
        +                  },
        +                  "empty_funnel_interpretation": {
        +                    "const": "no_selected_events_returned_not_zero_proof"
        +                  },
        +                  "missing_event_implies_missing_insights": {
        +                    "const": false
        +                  },
        +                  "missing_event_is_zero": {
        +                    "const": false
        +                  },
        +                  "read_coverage_scope": {
        +                    "const": "query_result_not_upstream_ingestion"
        +                  },
        +                  "representation": {
        +                    "const": "sparse"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "ad_account_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "ad_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "ad_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "adset_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "adset_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "bid_amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "bid_strategy": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "budget_level": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "campaign_id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "campaign_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "clicks": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "configured_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "configured_status_observed_at": {
        +                      "description": "Configuration snapshot time only.",
        +                      "format": "date-time",
        +                      "type": "string"
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpa": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpc": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "cpm": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "ctr": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "data_as_of_date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date_start": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "date_stop": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "delivery_issue_codes": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "delivery_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "effective_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "funnel": {
        +                      "additionalProperties": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "type": "object"
        +                    },
        +                    "funnel_observation": {
        +                      "properties": {
        +                        "proves_source_coverage": {
        +                          "const": false
        +                        },
        +                        "proves_zero": {
        +                          "const": false
        +                        },
        +                        "status": {
        +                          "enum": [
        +                            "selected_events_returned",
        +                            "no_selected_events_returned",
        +                            "read_unverified",
        +                            "insights_unavailable"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "historical_result": {
        +                      "properties": {
        +                        "as_of": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "conversion_value": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "conversions": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "status": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "id": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "impressions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "lifetime_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "metric_completeness": {
        +                      "additionalProperties": {
        +                        "properties": {
        +                          "complete": {
        +                            "type": "boolean"
        +                          },
        +                          "excluded_rows": {
        +                            "type": "integer"
        +                          },
        +                          "reason": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "money_unit": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "optimization_goal": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "product_type": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "reach": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "result_segments": {
        +                      "items": {
        +                        "properties": {
        +                          "adset_specs": {
        +                            "items": {
        +                              "items": {
        +                                "properties": {
        +                                  "event_type": {
        +                                    "type": "string"
        +                                  },
        +                                  "window_days": {
        +                                    "type": "integer"
        +                                  }
        +                                },
        +                                "type": "object"
        +                              },
        +                              "type": [
        +                                "array",
        +                                "null"
        +                              ]
        +                            },
        +                            "type": "array"
        +                          },
        +                          "as_of": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "count": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          },
        +                          "count_rows": {
        +                            "type": "integer"
        +                          },
        +                          "currency": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "indicator": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "mixed_adset_specs": {
        +                            "type": "boolean"
        +                          },
        +                          "reasons": {
        +                            "items": {
        +                              "type": "string"
        +                            },
        +                            "type": "array"
        +                          },
        +                          "rows": {
        +                            "type": "integer"
        +                          },
        +                          "value": {
        +                            "type": [
        +                              "number",
        +                              "null"
        +                            ]
        +                          },
        +                          "value_currency": {
        +                            "type": [
        +                              "string",
        +                              "null"
        +                            ]
        +                          },
        +                          "value_rows": {
        +                            "type": "integer"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "roas": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "spend": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "spend_usd": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "meta": {
        +                "properties": {
        +                  "cache_hit": {
        +                    "type": "boolean"
        +                  },
        +                  "coalesced": {
        +                    "type": "boolean"
        +                  },
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "data_as_of_date": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "data_freshness": {
        +                    "properties": {
        +                      "interval_min": {
        +                        "type": "integer"
        +                      },
        +                      "label": {
        +                        "type": "string"
        +                      },
        +                      "last_pull_failed_account_count": {
        +                        "type": [
        +                          "integer",
        +                          "null"
        +                        ]
        +                      },
        +                      "last_pull_scope": {
        +                        "const": "workspace"
        +                      },
        +                      "last_pull_status": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "last_pulled_at": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "max_staleness_min": {
        +                        "type": "integer"
        +                      },
        +                      "server_now_utc": {
        +                        "type": "string"
        +                      },
        +                      "staleness_seconds": {
        +                        "type": [
        +                          "integer",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "duration_ms": {
        +                    "type": "integer"
        +                  },
        +                  "failed": {
        +                    "type": "integer"
        +                  },
        +                  "freshness_warnings": {
        +                    "items": {
        +                      "properties": {
        +                        "account_count": {
        +                          "type": "integer"
        +                        },
        +                        "code": {
        +                          "type": "string"
        +                        },
        +                        "dispersion_seconds": {
        +                          "type": "integer"
        +                        },
        +                        "last_pull_failed_account_count": {
        +                          "type": [
        +                            "integer",
        +                            "null"
        +                          ]
        +                        },
        +                        "last_pull_status": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "message": {
        +                          "type": "string"
        +                        },
        +                        "metrics_source_observed_at": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "newest_source_observed_at": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "observed_account_count": {
        +                          "type": "integer"
        +                        },
        +                        "oldest_source_observed_at": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "funnel_incomplete": {
        +                    "type": "boolean"
        +                  },
        +                  "funnel_read_coverage": {
        +                    "properties": {
        +                      "complete": {
        +                        "type": "boolean"
        +                      },
        +                      "reason": {
        +                        "type": "string"
        +                      },
        +                      "source": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "has_more": {
        +                    "type": "boolean"
        +                  },
        +                  "item_count": {
        +                    "type": "integer"
        +                  },
        +                  "limitations": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "metric_completeness": {
        +                    "additionalProperties": {
        +                      "properties": {
        +                        "complete": {
        +                          "type": "boolean"
        +                        },
        +                        "excluded_rows": {
        +                          "type": "integer"
        +                        },
        +                        "reason": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "object"
        +                  },
        +                  "metrics_source_observed_at": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "missing_scopes": {
        +                    "items": {
        +                      "properties": {
        +                        "index": {
        +                          "type": "integer"
        +                        },
        +                        "status": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "index",
        +                        "status"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "next_cursor": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "page": {
        +                    "type": "integer"
        +                  },
        +                  "page_size": {
        +                    "type": "integer"
        +                  },
        +                  "refresh_reused": {
        +                    "type": "boolean"
        +                  },
        +                  "returned_count": {
        +                    "type": "integer"
        +                  },
        +                  "scope_count": {
        +                    "type": "integer"
        +                  },
        +                  "source": {
        +                    "type": "string"
        +                  },
        +                  "source_observed_at": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "source_row_count": {
        +                    "type": "integer"
        +                  },
        +                  "source_truncated": {
        +                    "type": "boolean"
        +                  },
        +                  "source_watermark": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "standard_metrics_complete": {
        +                    "type": "boolean"
        +                  },
        +                  "succeeded": {
        +                    "type": "integer"
        +                  },
        +                  "total_count": {
        +                    "type": [
        +                      "integer",
        +                      "null"
        +                    ]
        +                  },
        +                  "total_items": {
        +                    "type": "integer"
        +                  },
        +                  "total_pages": {
        +                    "type": "integer"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "page_metrics": {
        +                "properties": {
        +                  "attribution": {
        +                    "properties": {
        +                      "requested": {
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "type": "string"
        +                      },
        +                      "window": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "metric_scope": {
        +                    "const": "whole_product_card"
        +                  },
        +                  "primary": {
        +                    "properties": {
        +                      "action_key": {
        +                        "type": "string"
        +                      },
        +                      "cost": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "cost_status": {
        +                        "type": "string"
        +                      },
        +                      "currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "status": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "profiles": {
        +                    "items": {
        +                      "properties": {
        +                        "kpi_profile": {
        +                          "type": "string"
        +                        },
        +                        "primary": {
        +                          "properties": {
        +                            "cost": {
        +                              "type": [
        +                                "number",
        +                                "null"
        +                              ]
        +                            },
        +                            "status": {
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "type": [
        +                                "number",
        +                                "null"
        +                              ]
        +                            }
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "summary": {
        +                "properties": {
        +                  "clicks": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversion_value": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversions": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "cpa": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "cpc": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "cpm": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "ctr": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "funnel": {
        +                    "additionalProperties": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "type": "object"
        +                  },
        +                  "historical_result": {
        +                    "properties": {
        +                      "as_of": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "conversion_value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "conversions": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "status": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "impressions": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "metric_completeness": {
        +                    "additionalProperties": {
        +                      "properties": {
        +                        "complete": {
        +                          "type": "boolean"
        +                        },
        +                        "excluded_rows": {
        +                          "type": "integer"
        +                        },
        +                        "reason": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "object"
        +                  },
        +                  "reach": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "result_segments": {
        +                    "items": {
        +                      "properties": {
        +                        "adset_specs": {
        +                          "items": {
        +                            "items": {
        +                              "properties": {
        +                                "event_type": {
        +                                  "type": "string"
        +                                },
        +                                "window_days": {
        +                                  "type": "integer"
        +                                }
        +                              },
        +                              "type": "object"
        +                            },
        +                            "type": [
        +                              "array",
        +                              "null"
        +                            ]
        +                          },
        +                          "type": "array"
        +                        },
        +                        "as_of": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "count": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "count_rows": {
        +                          "type": "integer"
        +                        },
        +                        "currency": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "indicator": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "mixed_adset_specs": {
        +                          "type": "boolean"
        +                        },
        +                        "reasons": {
        +                          "items": {
        +                            "type": "string"
        +                          },
        +                          "type": "array"
        +                        },
        +                        "rows": {
        +                          "type": "integer"
        +                        },
        +                        "value": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "value_currency": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "value_rows": {
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": "array"
        +                  },
        +                  "roas": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "spend": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "spend_usd": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              }
        +            },
        +            "required": [
        +              "items",
        +              "meta"
        +            ],
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "data_as_of_date": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date_start": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "date_stop": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "delivery_issue_codes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "delivery_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "effective_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "error": {
        +            "properties": {
        +              "category": {
        +                "type": "string"
        +              },
        +              "code": {
        +                "type": "string"
        +              },
        +              "message": {
        +                "type": "string"
        +              },
        +              "retry_after_seconds": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "retryable": {
        +                "type": "boolean"
        +              },
        +              "subcode": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "funnel": {
        +            "additionalProperties": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "type": "object"
        +          },
        +          "funnel_observation": {
        +            "properties": {
        +              "proves_source_coverage": {
        +                "const": false
        +              },
        +              "proves_zero": {
        +                "const": false
        +              },
        +              "status": {
        +                "enum": [
        +                  "selected_events_returned",
        +                  "no_selected_events_returned",
        +                  "read_unverified",
        +                  "insights_unavailable"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "historical_result": {
        +            "properties": {
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "conversion_value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "impressions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "lifetime_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "metric_completeness": {
        +            "additionalProperties": {
        +              "properties": {
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "excluded_rows": {
        +                  "type": "integer"
        +                },
        +                "reason": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "object"
        +          },
        +          "money_unit": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "optimization_goal": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "product_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "reach": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "result_segments": {
        +            "items": {
        +              "properties": {
        +                "adset_specs": {
        +                  "items": {
        +                    "items": {
        +                      "properties": {
        +                        "event_type": {
        +                          "type": "string"
        +                        },
        +                        "window_days": {
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": [
        +                      "array",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "array"
        +                },
        +                "as_of": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "count": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "count_rows": {
        +                  "type": "integer"
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "indicator": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "mixed_adset_specs": {
        +                  "type": "boolean"
        +                },
        +                "reasons": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "rows": {
        +                  "type": "integer"
        +                },
        +                "value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "value_currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "value_rows": {
        +                  "type": "integer"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "roas": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "scope": {
        +            "properties": {
        +              "ad_account_id": {
        +                "type": "string"
        +              },
        +              "product_name": {
        +                "type": "string"
        +              },
        +              "product_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "spend": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "spend_usd": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "meta": {
        +      "properties": {
        +        "cache_hit": {
        +          "type": "boolean"
        +        },
        +        "coalesced": {
        +          "type": "boolean"
        +        },
        +        "complete": {
        +          "type": "boolean"
        +        },
        +        "data_as_of_date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "data_freshness": {
        +          "properties": {
        +            "interval_min": {
        +              "type": "integer"
        +            },
        +            "label": {
        +              "type": "string"
        +            },
        +            "last_pull_failed_account_count": {
        +              "type": [
        +                "integer",
        +                "null"
        +              ]
        +            },
        +            "last_pull_scope": {
        +              "const": "workspace"
        +            },
        +            "last_pull_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "last_pulled_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "max_staleness_min": {
        +              "type": "integer"
        +            },
        +            "server_now_utc": {
        +              "type": "string"
        +            },
        +            "staleness_seconds": {
        +              "type": [
        +                "integer",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "duration_ms": {
        +          "type": "integer"
        +        },
        +        "failed": {
        +          "type": "integer"
        +        },
        +        "freshness_warnings": {
        +          "items": {
        +            "properties": {
        +              "account_count": {
        +                "type": "integer"
        +              },
        +              "code": {
        +                "type": "string"
        +              },
        +              "dispersion_seconds": {
        +                "type": "integer"
        +              },
        +              "last_pull_failed_account_count": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "last_pull_status": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "message": {
        +                "type": "string"
        +              },
        +              "metrics_source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "newest_source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "observed_account_count": {
        +                "type": "integer"
        +              },
        +              "oldest_source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "funnel_incomplete": {
        +          "type": "boolean"
        +        },
        +        "funnel_read_coverage": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "source": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "has_more": {
        +          "type": "boolean"
        +        },
        +        "item_count": {
        +          "type": "integer"
        +        },
        +        "limitations": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "metric_completeness": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "excluded_rows": {
        +                "type": "integer"
        +              },
        +              "reason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "metrics_source_observed_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "missing_scopes": {
        +          "items": {
        +            "properties": {
        +              "index": {
        +                "type": "integer"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "index",
        +              "status"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "next_cursor": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "page": {
        +          "type": "integer"
        +        },
        +        "page_size": {
        +          "type": "integer"
        +        },
        +        "refresh_reused": {
        +          "type": "boolean"
        +        },
        +        "returned_count": {
        +          "type": "integer"
        +        },
        +        "scope_count": {
        +          "type": "integer"
        +        },
        +        "source": {
        +          "type": "string"
        +        },
        +        "source_observed_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "source_row_count": {
        +          "type": "integer"
        +        },
        +        "source_truncated": {
        +          "type": "boolean"
        +        },
        +        "source_watermark": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "standard_metrics_complete": {
        +          "type": "boolean"
        +        },
        +        "succeeded": {
        +          "type": "integer"
        +        },
        +        "total_count": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        },
        +        "total_items": {
        +          "type": "integer"
        +        },
        +        "total_pages": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "summary": {
        +      "properties": {
        +        "clicks": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversion_value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpa": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpc": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpm": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "ctr": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "funnel": {
        +          "additionalProperties": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "type": "object"
        +        },
        +        "historical_result": {
        +          "properties": {
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "conversion_value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "conversions": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "impressions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "metric_completeness": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "excluded_rows": {
        +                "type": "integer"
        +              },
        +              "reason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "reach": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "result_segments": {
        +          "items": {
        +            "properties": {
        +              "adset_specs": {
        +                "items": {
        +                  "items": {
        +                    "properties": {
        +                      "event_type": {
        +                        "type": "string"
        +                      },
        +                      "window_days": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": [
        +                    "array",
        +                    "null"
        +                  ]
        +                },
        +                "type": "array"
        +              },
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "count": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "count_rows": {
        +                "type": "integer"
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "indicator": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "mixed_adset_specs": {
        +                "type": "boolean"
        +              },
        +              "reasons": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "rows": {
        +                "type": "integer"
        +              },
        +              "value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "value_currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "value_rows": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "roas": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / else / properties / meta
        Added value: +{
        +  "properties": {
        +    "cache_hit": {
        +      "type": "boolean"
        +    },
        +    "coalesced": {
        +      "type": "boolean"
        +    },
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "data_as_of_date": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "data_freshness": {
        +      "properties": {
        +        "interval_min": {
        +          "type": "integer"
        +        },
        +        "label": {
        +          "type": "string"
        +        },
        +        "last_pull_failed_account_count": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        },
        +        "last_pull_scope": {
        +          "const": "workspace"
        +        },
        +        "last_pull_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "last_pulled_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "max_staleness_min": {
        +          "type": "integer"
        +        },
        +        "server_now_utc": {
        +          "type": "string"
        +        },
        +        "staleness_seconds": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "duration_ms": {
        +      "type": "integer"
        +    },
        +    "failed": {
        +      "type": "integer"
        +    },
        +    "freshness_warnings": {
        +      "items": {
        +        "properties": {
        +          "account_count": {
        +            "type": "integer"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "dispersion_seconds": {
        +            "type": "integer"
        +          },
        +          "last_pull_failed_account_count": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "last_pull_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "metrics_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "newest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "observed_account_count": {
        +            "type": "integer"
        +          },
        +          "oldest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "has_more": {
        +      "type": "boolean"
        +    },
        +    "item_count": {
        +      "type": "integer"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "metric_completeness": {
        +      "additionalProperties": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "excluded_rows": {
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "metrics_source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_scopes": {
        +      "items": {
        +        "properties": {
        +          "index": {
        +            "type": "integer"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "index",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page": {
        +      "type": "integer"
        +    },
        +    "page_size": {
        +      "type": "integer"
        +    },
        +    "refresh_reused": {
        +      "type": "boolean"
        +    },
        +    "returned_count": {
        +      "type": "integer"
        +    },
        +    "scope_count": {
        +      "type": "integer"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_row_count": {
        +      "type": "integer"
        +    },
        +    "source_truncated": {
        +      "type": "boolean"
        +    },
        +    "source_watermark": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "succeeded": {
        +      "type": "integer"
        +    },
        +    "total_count": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "total_items": {
        +      "type": "integer"
        +    },
        +    "total_pages": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / next_action
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "product_ref": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        },
        +        "template_name": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / else / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • removedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / $ref
        Removed value: -"#/$defs/s1c"
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / type
        Added value: +"object"
      • removedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / $ref
        Removed value: -"#/$defs/s1c"
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / type
        Added value: +"object"
      • addedOutput schema / else / else / properties / result_page
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "byte_length": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "byte_offset": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "complete": {
        +      "description": "Frozen result bytes retrieved, not source completeness.",
        +      "type": "boolean"
        +    },
        +    "data_base64url": {
        +      "type": "string"
        +    },
        +    "encoding": {
        +      "const": "mcp-call-tool-result-json-utf8+base64url"
        +    },
        +    "expires_at": {
        +      "type": "string"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "segment_sha256": {
        +      "type": "string"
        +    },
        +    "sha256": {
        +      "type": "string"
        +    },
        +    "snapshot_ref": {
        +      "type": "string"
        +    },
        +    "total_bytes": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "version": {
        +      "const": 1
        +    }
        +  },
        +  "required": [
        +    "version",
        +    "encoding",
        +    "snapshot_ref",
        +    "sha256",
        +    "segment_sha256",
        +    "data_base64url",
        +    "expires_at",
        +    "byte_offset",
        +    "byte_length",
        +    "total_bytes",
        +    "next_cursor",
        +    "complete"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / results
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "data": {
        +        "properties": {
        +          "daily": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "clicks": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status_observed_at": {
        +                  "description": "Configuration snapshot time only.",
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                "conversion_value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "conversions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpa": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpc": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpm": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "ctr": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "data_as_of_date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_start": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_stop": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "delivery_issue_codes": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "delivery_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "funnel": {
        +                  "additionalProperties": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "object"
        +                },
        +                "funnel_observation": {
        +                  "properties": {
        +                    "proves_source_coverage": {
        +                      "const": false
        +                    },
        +                    "proves_zero": {
        +                      "const": false
        +                    },
        +                    "status": {
        +                      "enum": [
        +                        "selected_events_returned",
        +                        "no_selected_events_returned",
        +                        "read_unverified",
        +                        "insights_unavailable"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "historical_result": {
        +                  "properties": {
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "impressions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "metric_completeness": {
        +                  "additionalProperties": {
        +                    "properties": {
        +                      "complete": {
        +                        "type": "boolean"
        +                      },
        +                      "excluded_rows": {
        +                        "type": "integer"
        +                      },
        +                      "reason": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "object"
        +                },
        +                "money_unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_type": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reach": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "result_segments": {
        +                  "items": {
        +                    "properties": {
        +                      "adset_specs": {
        +                        "items": {
        +                          "items": {
        +                            "properties": {
        +                              "event_type": {
        +                                "type": "string"
        +                              },
        +                              "window_days": {
        +                                "type": "integer"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "type": [
        +                            "array",
        +                            "null"
        +                          ]
        +                        },
        +                        "type": "array"
        +                      },
        +                      "as_of": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "count": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "count_rows": {
        +                        "type": "integer"
        +                      },
        +                      "currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "indicator": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "mixed_adset_specs": {
        +                        "type": "boolean"
        +                      },
        +                      "reasons": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "rows": {
        +                        "type": "integer"
        +                      },
        +                      "value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_rows": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "roas": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "source_observed_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "spend": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "spend_usd": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "funnel_events": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "funnel_semantics": {
        +            "properties": {
        +              "coverage_requirement": {
        +                "const": "verify_insights_and_source_coverage"
        +              },
        +              "empty_funnel_interpretation": {
        +                "const": "no_selected_events_returned_not_zero_proof"
        +              },
        +              "missing_event_implies_missing_insights": {
        +                "const": false
        +              },
        +              "missing_event_is_zero": {
        +                "const": false
        +              },
        +              "read_coverage_scope": {
        +                "const": "query_result_not_upstream_ingestion"
        +              },
        +              "representation": {
        +                "const": "sparse"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "ad_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "adset_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "clicks": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "configured_status_observed_at": {
        +                  "description": "Configuration snapshot time only.",
        +                  "format": "date-time",
        +                  "type": "string"
        +                },
        +                "conversion_value": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "conversions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpa": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpc": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "cpm": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "ctr": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "data_as_of_date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_start": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "date_stop": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "delivery_issue_codes": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "delivery_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "funnel": {
        +                  "additionalProperties": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "type": "object"
        +                },
        +                "funnel_observation": {
        +                  "properties": {
        +                    "proves_source_coverage": {
        +                      "const": false
        +                    },
        +                    "proves_zero": {
        +                      "const": false
        +                    },
        +                    "status": {
        +                      "enum": [
        +                        "selected_events_returned",
        +                        "no_selected_events_returned",
        +                        "read_unverified",
        +                        "insights_unavailable"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "historical_result": {
        +                  "properties": {
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversion_value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "conversions": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "impressions": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "metric_completeness": {
        +                  "additionalProperties": {
        +                    "properties": {
        +                      "complete": {
        +                        "type": "boolean"
        +                      },
        +                      "excluded_rows": {
        +                        "type": "integer"
        +                      },
        +                      "reason": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "object"
        +                },
        +                "money_unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_type": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reach": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "result_segments": {
        +                  "items": {
        +                    "properties": {
        +                      "adset_specs": {
        +                        "items": {
        +                          "items": {
        +                            "properties": {
        +                              "event_type": {
        +                                "type": "string"
        +                              },
        +                              "window_days": {
        +                                "type": "integer"
        +                              }
        +                            },
        +                            "type": "object"
        +                          },
        +                          "type": [
        +                            "array",
        +                            "null"
        +                          ]
        +                        },
        +                        "type": "array"
        +                      },
        +                      "as_of": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "count": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "count_rows": {
        +                        "type": "integer"
        +                      },
        +                      "currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "indicator": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "mixed_adset_specs": {
        +                        "type": "boolean"
        +                      },
        +                      "reasons": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "rows": {
        +                        "type": "integer"
        +                      },
        +                      "value": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_currency": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "value_rows": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "roas": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "source_observed_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "spend": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "spend_usd": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "meta": {
        +            "properties": {
        +              "cache_hit": {
        +                "type": "boolean"
        +              },
        +              "coalesced": {
        +                "type": "boolean"
        +              },
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "data_as_of_date": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "data_freshness": {
        +                "properties": {
        +                  "interval_min": {
        +                    "type": "integer"
        +                  },
        +                  "label": {
        +                    "type": "string"
        +                  },
        +                  "last_pull_failed_account_count": {
        +                    "type": [
        +                      "integer",
        +                      "null"
        +                    ]
        +                  },
        +                  "last_pull_scope": {
        +                    "const": "workspace"
        +                  },
        +                  "last_pull_status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "last_pulled_at": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "max_staleness_min": {
        +                    "type": "integer"
        +                  },
        +                  "server_now_utc": {
        +                    "type": "string"
        +                  },
        +                  "staleness_seconds": {
        +                    "type": [
        +                      "integer",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "duration_ms": {
        +                "type": "integer"
        +              },
        +              "failed": {
        +                "type": "integer"
        +              },
        +              "freshness_warnings": {
        +                "items": {
        +                  "properties": {
        +                    "account_count": {
        +                      "type": "integer"
        +                    },
        +                    "code": {
        +                      "type": "string"
        +                    },
        +                    "dispersion_seconds": {
        +                      "type": "integer"
        +                    },
        +                    "last_pull_failed_account_count": {
        +                      "type": [
        +                        "integer",
        +                        "null"
        +                      ]
        +                    },
        +                    "last_pull_status": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "metrics_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "newest_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "observed_account_count": {
        +                      "type": "integer"
        +                    },
        +                    "oldest_source_observed_at": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "funnel_incomplete": {
        +                "type": "boolean"
        +              },
        +              "funnel_read_coverage": {
        +                "properties": {
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "reason": {
        +                    "type": "string"
        +                  },
        +                  "source": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "has_more": {
        +                "type": "boolean"
        +              },
        +              "item_count": {
        +                "type": "integer"
        +              },
        +              "limitations": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "metric_completeness": {
        +                "additionalProperties": {
        +                  "properties": {
        +                    "complete": {
        +                      "type": "boolean"
        +                    },
        +                    "excluded_rows": {
        +                      "type": "integer"
        +                    },
        +                    "reason": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "object"
        +              },
        +              "metrics_source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "missing_scopes": {
        +                "items": {
        +                  "properties": {
        +                    "index": {
        +                      "type": "integer"
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "index",
        +                    "status"
        +                  ],
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "next_cursor": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "page": {
        +                "type": "integer"
        +              },
        +              "page_size": {
        +                "type": "integer"
        +              },
        +              "refresh_reused": {
        +                "type": "boolean"
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "scope_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "type": "string"
        +              },
        +              "source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source_row_count": {
        +                "type": "integer"
        +              },
        +              "source_truncated": {
        +                "type": "boolean"
        +              },
        +              "source_watermark": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "standard_metrics_complete": {
        +                "type": "boolean"
        +              },
        +              "succeeded": {
        +                "type": "integer"
        +              },
        +              "total_count": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              },
        +              "total_items": {
        +                "type": "integer"
        +              },
        +              "total_pages": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "summary": {
        +            "properties": {
        +              "clicks": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversion_value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "conversions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpa": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpc": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "cpm": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "ctr": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "funnel": {
        +                "additionalProperties": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "type": "object"
        +              },
        +              "historical_result": {
        +                "properties": {
        +                  "as_of": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversion_value": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversions": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "impressions": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "metric_completeness": {
        +                "additionalProperties": {
        +                  "properties": {
        +                    "complete": {
        +                      "type": "boolean"
        +                    },
        +                    "excluded_rows": {
        +                      "type": "integer"
        +                    },
        +                    "reason": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "object"
        +              },
        +              "reach": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "result_segments": {
        +                "items": {
        +                  "properties": {
        +                    "adset_specs": {
        +                      "items": {
        +                        "items": {
        +                          "properties": {
        +                            "event_type": {
        +                              "type": "string"
        +                            },
        +                            "window_days": {
        +                              "type": "integer"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "type": [
        +                          "array",
        +                          "null"
        +                        ]
        +                      },
        +                      "type": "array"
        +                    },
        +                    "as_of": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "count": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "count_rows": {
        +                      "type": "integer"
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "indicator": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "mixed_adset_specs": {
        +                      "type": "boolean"
        +                    },
        +                    "reasons": {
        +                      "items": {
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "rows": {
        +                      "type": "integer"
        +                    },
        +                    "value": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "value_currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "value_rows": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "roas": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "spend": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "spend_usd": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "error": {
        +        "properties": {
        +          "category": {
        +            "type": "string"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "retry_after_seconds": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "retryable": {
        +            "type": "boolean"
        +          },
        +          "subcode": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "metrics_evidence": {
        +        "properties": {
        +          "source": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "zero_proven": {
        +            "type": "boolean"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "ok": {
        +        "type": "boolean"
        +      },
        +      "poll_after_ms": {
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "query_contract": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "coverage": {
        +            "properties": {
        +              "account_coverage": {
        +                "properties": {
        +                  "items": {
        +                    "items": {
        +                      "properties": {
        +                        "ad_account_id": {
        +                          "type": "string"
        +                        },
        +                        "complete": {
        +                          "type": "boolean"
        +                        },
        +                        "source_observed_at": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "maxItems": 20,
        +                    "type": "array"
        +                  },
        +                  "latest_attempt_evaluated": {
        +                    "const": false
        +                  },
        +                  "proves_ad_metrics": {
        +                    "const": false
        +                  },
        +                  "requested_account_count": {
        +                    "type": "integer"
        +                  },
        +                  "returned_count": {
        +                    "type": "integer"
        +                  },
        +                  "source": {
        +                    "const": "query_watermarks"
        +                  },
        +                  "truncated": {
        +                    "type": "boolean"
        +                  },
        +                  "unverified_account_count": {
        +                    "type": "integer"
        +                  },
        +                  "verified_account_count": {
        +                    "type": "integer"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "has_more": {
        +                "type": "boolean"
        +              },
        +              "limitations": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "next_cursor": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "type": "string"
        +              },
        +              "source_observed_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "source_watermark": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "total_count": {
        +                "type": [
        +                  "integer",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "source_watermark": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "scope": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "product_name": {
        +            "type": "string"
        +          },
        +          "product_ref": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "scope_index": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "task_ref": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "scope_index",
        +      "scope",
        +      "ok",
        +      "status",
        +      "data",
        +      "query_contract",
        +      "task_ref",
        +      "poll_after_ms",
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / schema_version
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / support_ref
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / else / else / properties / warnings
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "code": {
        +        "type": "string"
        +      },
        +      "message": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedinsights_query_overview19 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s2": {
        -    "additionalProperties": {
        -      "properties": {
        -        "complete": {
        -          "type": "boolean"
        -        },
        -        "excluded_rows": {
        -          "type": "integer"
        -        },
        -        "reason": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "s9": {
        -    "properties": {
        -      "as_of": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sa": {
        -    "additionalProperties": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "type": "object"
        -  },
        -  "se": {
        -    "properties": {
        -      "can_report_stored_total": {
        -        "type": "boolean"
        -      },
        -      "reason": {
        -        "type": "string"
        -      },
        -      "zero_proven": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "can_report_stored_total",
        -      "zero_proven",
        -      "reason"
        -    ],
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "daily": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "clicks": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "configured_status_observed_at": {
        -              "description": "Configuration snapshot time only.",
        -              "format": "date-time",
        -              "type": "string"
        -            },
        -            "conversion_value": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "conversions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpa": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "ctr": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "data_as_of_date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_start": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_stop": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delivery_issue_codes": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "delivery_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "funnel": {
        -              "$ref": "#/$defs/sa"
        -            },
        -            "funnel_observation": {
        -              "properties": {
        -                "proves_source_coverage": {
        -                  "const": false
        -                },
        -                "proves_zero": {
        -                  "const": false
        -                },
        -                "status": {
        -                  "enum": [
        -                    "selected_events_returned",
        -                    "no_selected_events_returned",
        -                    "read_unverified",
        -                    "insights_unavailable"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "historical_result": {
        -              "$ref": "#/$defs/s9"
        -            },
        -            "id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "impressions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "metric_completeness": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "money_unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "product_type": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reach": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "result_segments": {
        -              "items": {
        -                "properties": {
        -                  "adset_specs": {
        -                    "items": {
        -                      "items": {
        -                        "properties": {
        -                          "event_type": {
        -                            "type": "string"
        -                          },
        -                          "window_days": {
        -                            "type": "integer"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": [
        -                        "array",
        -                        "null"
        -                      ]
        -                    },
        -                    "type": "array"
        -                  },
        -                  "as_of": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "count": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "count_rows": {
        -                    "type": "integer"
        -                  },
        -                  "currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "indicator": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "mixed_adset_specs": {
        -                    "type": "boolean"
        -                  },
        -                  "reasons": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "rows": {
        -                    "type": "integer"
        -                  },
        -                  "value": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_rows": {
        -                    "type": "integer"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "roas": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "spend": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "spend_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "effective_attribution": {
        -        "type": "string"
        -      },
        -      "funnel_events": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "funnel_semantics": {
        -        "properties": {
        -          "coverage_requirement": {
        -            "const": "verify_insights_and_source_coverage"
        -          },
        -          "empty_funnel_interpretation": {
        -            "const": "no_selected_events_returned_not_zero_proof"
        -          },
        -          "missing_event_implies_missing_insights": {
        -            "const": false
        -          },
        -          "missing_event_is_zero": {
        -            "const": false
        -          },
        -          "read_coverage_scope": {
        -            "const": "query_result_not_upstream_ingestion"
        -          },
        -          "representation": {
        -            "const": "sparse"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "clicks": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "configured_status_observed_at": {
        -              "description": "Configuration snapshot time only.",
        -              "format": "date-time",
        -              "type": "string"
        -            },
        -            "conversion_value": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "conversions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpa": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "ctr": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "data_as_of_date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_start": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_stop": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delivery_issue_codes": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "delivery_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "funnel": {
        -              "$ref": "#/$defs/sa"
        -            },
        -            "funnel_observation": {
        -              "properties": {
        -                "proves_source_coverage": {
        -                  "const": false
        -                },
        -                "proves_zero": {
        -                  "const": false
        -                },
        -                "status": {
        -                  "enum": [
        -                    "selected_events_returned",
        -                    "no_selected_events_returned",
        -                    "read_unverified",
        -                    "insights_unavailable"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "historical_result": {
        -              "$ref": "#/$defs/s9"
        -            },
        -            "id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "impressions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "metric_completeness": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "money_unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "product_type": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reach": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "result_segments": {
        -              "items": {
        -                "properties": {
        -                  "adset_specs": {
        -                    "items": {
        -                      "items": {
        -                        "properties": {
        -                          "event_type": {
        -                            "type": "string"
        -                          },
        -                          "window_days": {
        -                            "type": "integer"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": [
        -                        "array",
        -                        "null"
        -                      ]
        -                    },
        -                    "type": "array"
        -                  },
        -                  "as_of": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "count": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "count_rows": {
        -                    "type": "integer"
        -                  },
        -                  "currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "indicator": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "mixed_adset_specs": {
        -                    "type": "boolean"
        -                  },
        -                  "reasons": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "rows": {
        -                    "type": "integer"
        -                  },
        -                  "value": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_rows": {
        -                    "type": "integer"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "roas": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "spend": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "spend_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "meta": {
        -        "properties": {
        -          "cache_hit": {
        -            "type": "boolean"
        -          },
        -          "coalesced": {
        -            "type": "boolean"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "data_as_of_date": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "data_freshness": {
        -            "properties": {
        -              "interval_min": {
        -                "type": "integer"
        -              },
        -              "label": {
        -                "type": "string"
        -              },
        -              "last_pull_failed_account_count": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "last_pull_scope": {
        -                "const": "workspace"
        -              },
        -              "last_pull_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "last_pulled_at": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "max_staleness_min": {
        -                "type": "integer"
        -              },
        -              "server_now_utc": {
        -                "type": "string"
        -              },
        -              "staleness_seconds": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "duration_ms": {
        -            "type": "integer"
        -          },
        -          "failed": {
        -            "type": "integer"
        -          },
        -          "freshness_warnings": {
        -            "items": {
        -              "properties": {
        -                "account_count": {
        -                  "type": "integer"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "dispersion_seconds": {
        -                  "type": "integer"
        -                },
        -                "last_pull_failed_account_count": {
        -                  "type": [
        -                    "integer",
        -                    "null"
        -                  ]
        -                },
        -                "last_pull_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "metrics_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "newest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "observed_account_count": {
        -                  "type": "integer"
        -                },
        -                "oldest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "funnel_incomplete": {
        -            "type": "boolean"
        -          },
        -          "funnel_read_coverage": {
        -            "properties": {
        -              "complete": {
        -                "type": "boolean"
        -              },
        -              "reason": {
        -                "type": "string"
        -              },
        -              "source": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "has_more": {
        -            "type": "boolean"
        -          },
        -          "item_count": {
        -            "type": "integer"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "metrics_source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "missing_scopes": {
        -            "items": {
        -              "properties": {
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page": {
        -            "type": "integer"
        -          },
        -          "page_size": {
        -            "type": "integer"
        -          },
        -          "refresh_reused": {
        -            "type": "boolean"
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "scope_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_row_count": {
        -            "type": "integer"
        -          },
        -          "source_truncated": {
        -            "type": "boolean"
        -          },
        -          "source_watermark": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "standard_metrics_complete": {
        -            "type": "boolean"
        -          },
        -          "succeeded": {
        -            "type": "integer"
        -          },
        -          "total_count": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "total_items": {
        -            "type": "integer"
        -          },
        -          "total_pages": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "page_metrics": {
        -        "properties": {
        -          "attribution": {
        -            "properties": {
        -              "requested": {
        -                "type": "string"
        -              },
        -              "status": {
        -                "type": "string"
        -              },
        -              "window": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "metric_scope": {
        -            "const": "whole_product_card"
        -          },
        -          "primary": {
        -            "properties": {
        -              "action_key": {
        -                "type": "string"
        -              },
        -              "cost": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "cost_status": {
        -                "type": "string"
        -              },
        -              "currency": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "status": {
        -                "type": "string"
        -              },
        -              "value": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "profiles": {
        -            "items": {
        -              "properties": {
        -                "kpi_profile": {
        -                  "type": "string"
        -                },
        -                "primary": {
        -                  "properties": {
        -                    "cost": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "status": {
        -                      "type": "string"
        -                    },
        -                    "value": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "summary": {
        -        "properties": {
        -          "clicks": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversion_value": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpa": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpc": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpm": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "ctr": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "funnel": {
        -            "$ref": "#/$defs/sa"
        -          },
        -          "historical_result": {
        -            "$ref": "#/$defs/s9"
        -          },
        -          "impressions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "reach": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "result_segments": {
        -            "items": {
        -              "properties": {
        -                "adset_specs": {
        -                  "items": {
        -                    "items": {
        -                      "properties": {
        -                        "event_type": {
        -                          "type": "string"
        -                        },
        -                        "window_days": {
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "type": [
        -                      "array",
        -                      "null"
        -                    ]
        -                  },
        -                  "type": "array"
        -                },
        -                "as_of": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "count": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "count_rows": {
        -                  "type": "integer"
        -                },
        -                "currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "indicator": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "mixed_adset_specs": {
        -                  "type": "boolean"
        -                },
        -                "reasons": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "rows": {
        -                  "type": "integer"
        -                },
        -                "value": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "value_currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "value_rows": {
        -                  "type": "integer"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "roas": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend_usd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "meta"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "items",
        +      "meta"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / daily
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid_amount": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "bid_strategy": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "budget_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "clicks": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "configured_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "configured_status_observed_at": {
        +        "description": "Configuration snapshot time only.",
        +        "format": "date-time",
        +        "type": "string"
        +      },
        +      "conversion_value": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpa": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpc": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpm": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "ctr": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "data_as_of_date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date_start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date_stop": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "delivery_issue_codes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "delivery_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "effective_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "funnel": {
        +        "additionalProperties": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "type": "object"
        +      },
        +      "funnel_observation": {
        +        "properties": {
        +          "proves_source_coverage": {
        +            "const": false
        +          },
        +          "proves_zero": {
        +            "const": false
        +          },
        +          "status": {
        +            "enum": [
        +              "selected_events_returned",
        +              "no_selected_events_returned",
        +              "read_unverified",
        +              "insights_unavailable"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "historical_result": {
        +        "properties": {
        +          "as_of": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "impressions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "lifetime_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "money_unit": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "optimization_goal": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "product_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "reach": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "result_segments": {
        +        "items": {
        +          "properties": {
        +            "adset_specs": {
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "event_type": {
        +                      "type": "string"
        +                    },
        +                    "window_days": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "type": "array"
        +            },
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "count": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "count_rows": {
        +              "type": "integer"
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "indicator": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "mixed_adset_specs": {
        +              "type": "boolean"
        +            },
        +            "reasons": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "rows": {
        +              "type": "integer"
        +            },
        +            "value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "value_currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "value_rows": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roas": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "spend": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend_usd": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / effective_attribution
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / funnel_events
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / funnel_semantics
        Added value: +{
        +  "properties": {
        +    "coverage_requirement": {
        +      "const": "verify_insights_and_source_coverage"
        +    },
        +    "empty_funnel_interpretation": {
        +      "const": "no_selected_events_returned_not_zero_proof"
        +    },
        +    "missing_event_implies_missing_insights": {
        +      "const": false
        +    },
        +    "missing_event_is_zero": {
        +      "const": false
        +    },
        +    "read_coverage_scope": {
        +      "const": "query_result_not_upstream_ingestion"
        +    },
        +    "representation": {
        +      "const": "sparse"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / items
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid_amount": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "bid_strategy": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "budget_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "clicks": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "configured_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "configured_status_observed_at": {
        +        "description": "Configuration snapshot time only.",
        +        "format": "date-time",
        +        "type": "string"
        +      },
        +      "conversion_value": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpa": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpc": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpm": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "ctr": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "data_as_of_date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date_start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "date_stop": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "delivery_issue_codes": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "delivery_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "effective_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "funnel": {
        +        "additionalProperties": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "type": "object"
        +      },
        +      "funnel_observation": {
        +        "properties": {
        +          "proves_source_coverage": {
        +            "const": false
        +          },
        +          "proves_zero": {
        +            "const": false
        +          },
        +          "status": {
        +            "enum": [
        +              "selected_events_returned",
        +              "no_selected_events_returned",
        +              "read_unverified",
        +              "insights_unavailable"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "historical_result": {
        +        "properties": {
        +          "as_of": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "impressions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "lifetime_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "money_unit": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "optimization_goal": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "product_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "reach": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "result_segments": {
        +        "items": {
        +          "properties": {
        +            "adset_specs": {
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "event_type": {
        +                      "type": "string"
        +                    },
        +                    "window_days": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "type": "array"
        +            },
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "count": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "count_rows": {
        +              "type": "integer"
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "indicator": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "mixed_adset_specs": {
        +              "type": "boolean"
        +            },
        +            "reasons": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "rows": {
        +              "type": "integer"
        +            },
        +            "value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "value_currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "value_rows": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roas": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "spend": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend_usd": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / meta
        Added value: +{
        +  "properties": {
        +    "cache_hit": {
        +      "type": "boolean"
        +    },
        +    "coalesced": {
        +      "type": "boolean"
        +    },
        +    "complete": {
        +      "type": "boolean"
        +    },
        +    "data_as_of_date": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "data_freshness": {
        +      "properties": {
        +        "interval_min": {
        +          "type": "integer"
        +        },
        +        "label": {
        +          "type": "string"
        +        },
        +        "last_pull_failed_account_count": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        },
        +        "last_pull_scope": {
        +          "const": "workspace"
        +        },
        +        "last_pull_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "last_pulled_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "max_staleness_min": {
        +          "type": "integer"
        +        },
        +        "server_now_utc": {
        +          "type": "string"
        +        },
        +        "staleness_seconds": {
        +          "type": [
        +            "integer",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "duration_ms": {
        +      "type": "integer"
        +    },
        +    "failed": {
        +      "type": "integer"
        +    },
        +    "freshness_warnings": {
        +      "items": {
        +        "properties": {
        +          "account_count": {
        +            "type": "integer"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "dispersion_seconds": {
        +            "type": "integer"
        +          },
        +          "last_pull_failed_account_count": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "last_pull_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "metrics_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "newest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "observed_account_count": {
        +            "type": "integer"
        +          },
        +          "oldest_source_observed_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "funnel_incomplete": {
        +      "type": "boolean"
        +    },
        +    "funnel_read_coverage": {
        +      "properties": {
        +        "complete": {
        +          "type": "boolean"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "source": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "has_more": {
        +      "type": "boolean"
        +    },
        +    "item_count": {
        +      "type": "integer"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "metric_completeness": {
        +      "additionalProperties": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "excluded_rows": {
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "metrics_source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_scopes": {
        +      "items": {
        +        "properties": {
        +          "index": {
        +            "type": "integer"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "index",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page": {
        +      "type": "integer"
        +    },
        +    "page_size": {
        +      "type": "integer"
        +    },
        +    "refresh_reused": {
        +      "type": "boolean"
        +    },
        +    "returned_count": {
        +      "type": "integer"
        +    },
        +    "scope_count": {
        +      "type": "integer"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "source_observed_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_row_count": {
        +      "type": "integer"
        +    },
        +    "source_truncated": {
        +      "type": "boolean"
        +    },
        +    "source_watermark": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "standard_metrics_complete": {
        +      "type": "boolean"
        +    },
        +    "succeeded": {
        +      "type": "integer"
        +    },
        +    "total_count": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "total_items": {
        +      "type": "integer"
        +    },
        +    "total_pages": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / page_metrics
        Added value: +{
        +  "properties": {
        +    "attribution": {
        +      "properties": {
        +        "requested": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "window": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "metric_scope": {
        +      "const": "whole_product_card"
        +    },
        +    "primary": {
        +      "properties": {
        +        "action_key": {
        +          "type": "string"
        +        },
        +        "cost": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cost_status": {
        +          "type": "string"
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "profiles": {
        +      "items": {
        +        "properties": {
        +          "kpi_profile": {
        +            "type": "string"
        +          },
        +          "primary": {
        +            "properties": {
        +              "cost": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / $ref
        Removed value: -"#/$defs/se"
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / funnel / additionalProperties / type
        Added value: +"object"
      • removedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / $ref
        Removed value: -"#/$defs/se"
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / properties
        Added value: +{
        +  "can_report_stored_total": {
        +    "type": "boolean"
        +  },
        +  "reason": {
        +    "type": "string"
        +  },
        +  "zero_proven": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / required
        Added value: +[
        +  "can_report_stored_total",
        +  "zero_proven",
        +  "reason"
        +]
      • addedOutput schema / else / properties / read_evidence / properties / scopes / items / properties / metrics / additionalProperties / type
        Added value: +"object"
      • addedOutput schema / else / properties / result_page
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "byte_length": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "byte_offset": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "complete": {
        +      "description": "Frozen result bytes retrieved, not source completeness.",
        +      "type": "boolean"
        +    },
        +    "data_base64url": {
        +      "type": "string"
        +    },
        +    "encoding": {
        +      "const": "mcp-call-tool-result-json-utf8+base64url"
        +    },
        +    "expires_at": {
        +      "type": "string"
        +    },
        +    "next_cursor": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "segment_sha256": {
        +      "type": "string"
        +    },
        +    "sha256": {
        +      "type": "string"
        +    },
        +    "snapshot_ref": {
        +      "type": "string"
        +    },
        +    "total_bytes": {
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    "version": {
        +      "const": 1
        +    }
        +  },
        +  "required": [
        +    "version",
        +    "encoding",
        +    "snapshot_ref",
        +    "sha256",
        +    "segment_sha256",
        +    "data_base64url",
        +    "expires_at",
        +    "byte_offset",
        +    "byte_length",
        +    "total_bytes",
        +    "next_cursor",
        +    "complete"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / summary
        Added value: +{
        +  "properties": {
        +    "clicks": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "conversion_value": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "conversions": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "cpa": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "cpc": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "cpm": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "ctr": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "funnel": {
        +      "additionalProperties": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "type": "object"
        +    },
        +    "historical_result": {
        +      "properties": {
        +        "as_of": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "conversion_value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "impressions": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "metric_completeness": {
        +      "additionalProperties": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "excluded_rows": {
        +            "type": "integer"
        +          },
        +          "reason": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "reach": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "result_segments": {
        +      "items": {
        +        "properties": {
        +          "adset_specs": {
        +            "items": {
        +              "items": {
        +                "properties": {
        +                  "event_type": {
        +                    "type": "string"
        +                  },
        +                  "window_days": {
        +                    "type": "integer"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": [
        +                "array",
        +                "null"
        +              ]
        +            },
        +            "type": "array"
        +          },
        +          "as_of": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "count": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "count_rows": {
        +            "type": "integer"
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "indicator": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "mixed_adset_specs": {
        +            "type": "boolean"
        +          },
        +          "reasons": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "rows": {
        +            "type": "integer"
        +          },
        +          "value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "value_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "value_rows": {
        +            "type": "integer"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "roas": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "spend": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "spend_usd": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedinsights_read_breakdowns3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "additionalProperties": {
        -      "properties": {
        -        "complete": {
        -          "type": "boolean"
        -        },
        -        "excluded_rows": {
        -          "type": "integer"
        -        },
        -        "reason": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "s7": {
        -    "properties": {
        -      "as_of": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "conversion_value": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "conversions": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "ad_ids": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "cache_hint": {
        -        "properties": {
        -          "message": {
        -            "type": "string"
        -          },
        -          "recommended_next_tool": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "dimension_row_count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "ad_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "adset_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "breakdown_key": {
        -              "type": "string"
        -            },
        -            "breakdown_type": {
        -              "type": "string"
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "campaign_row_count": {
        -              "type": "integer"
        -            },
        -            "clicks": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "conversion_value": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "conversions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpa": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpc_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "cpm_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "ctr": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "data_as_of_date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_from": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_start": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_stop": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "date_to": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "delivery_issue_codes": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "delivery_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "entity_id": {
        -              "type": "string"
        -            },
        -            "entity_name": {
        -              "type": "string"
        -            },
        -            "event_metrics": {
        -              "additionalProperties": {
        -                "properties": {
        -                  "cost_usd": {
        -                    "type": "number"
        -                  },
        -                  "count": {
        -                    "type": "number"
        -                  },
        -                  "cvr_clicks": {
        -                    "type": "number"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "object"
        -            },
        -            "funnel": {
        -              "additionalProperties": {
        -                "type": "number"
        -              },
        -              "type": "object"
        -            },
        -            "historical_result": {
        -              "$ref": "#/$defs/s7"
        -            },
        -            "id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "impressions": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "metric_completeness": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "money_unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "primary_event_count": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "primary_event_cpa_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "primary_event_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "product_type": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "reach": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "result_segments": {
        -              "items": {
        -                "properties": {
        -                  "adset_specs": {
        -                    "items": {
        -                      "items": {
        -                        "properties": {
        -                          "event_type": {
        -                            "type": "string"
        -                          },
        -                          "window_days": {
        -                            "type": "integer"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": [
        -                        "array",
        -                        "null"
        -                      ]
        -                    },
        -                    "type": "array"
        -                  },
        -                  "as_of": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "count": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "count_rows": {
        -                    "type": "integer"
        -                  },
        -                  "currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "indicator": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "mixed_adset_specs": {
        -                    "type": "boolean"
        -                  },
        -                  "reasons": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  },
        -                  "rows": {
        -                    "type": "integer"
        -                  },
        -                  "value": {
        -                    "type": [
        -                      "number",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_currency": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "value_rows": {
        -                    "type": "integer"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "roas": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "rollup": {
        -              "type": "string"
        -            },
        -            "source_observed_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "spend": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "spend_usd": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "meta": {
        -        "properties": {
        -          "cache_hit": {
        -            "type": "boolean"
        -          },
        -          "coalesced": {
        -            "type": "boolean"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          },
        -          "data_as_of_date": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "data_freshness": {
        -            "properties": {
        -              "interval_min": {
        -                "type": "integer"
        -              },
        -              "label": {
        -                "type": "string"
        -              },
        -              "last_pull_failed_account_count": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "last_pull_scope": {
        -                "const": "workspace"
        -              },
        -              "last_pull_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "last_pulled_at": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "max_staleness_min": {
        -                "type": "integer"
        -              },
        -              "server_now_utc": {
        -                "type": "string"
        -              },
        -              "staleness_seconds": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "duration_ms": {
        -            "type": "integer"
        -          },
        -          "failed": {
        -            "type": "integer"
        -          },
        -          "freshness_warnings": {
        -            "items": {
        -              "properties": {
        -                "account_count": {
        -                  "type": "integer"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "dispersion_seconds": {
        -                  "type": "integer"
        -                },
        -                "last_pull_failed_account_count": {
        -                  "type": [
        -                    "integer",
        -                    "null"
        -                  ]
        -                },
        -                "last_pull_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "metrics_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "newest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "observed_account_count": {
        -                  "type": "integer"
        -                },
        -                "oldest_source_observed_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "has_more": {
        -            "type": "boolean"
        -          },
        -          "item_count": {
        -            "type": "integer"
        -          },
        -          "limitations": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "metrics_source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "missing_scopes": {
        -            "items": {
        -              "properties": {
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page": {
        -            "type": "integer"
        -          },
        -          "page_size": {
        -            "type": "integer"
        -          },
        -          "refresh_reused": {
        -            "type": "boolean"
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "scope_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_row_count": {
        -            "type": "integer"
        -          },
        -          "source_truncated": {
        -            "type": "boolean"
        -          },
        -          "source_watermark": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "succeeded": {
        -            "type": "integer"
        -          },
        -          "total_count": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "total_items": {
        -            "type": "integer"
        -          },
        -          "total_pages": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "rollup": {
        -        "type": "string"
        -      },
        -      "routing": {
        -        "properties": {
        -          "cache_coverage": {
        -            "properties": {
        -              "products": {
        -                "additionalProperties": {
        -                  "properties": {
        -                    "complete": {
        -                      "type": "boolean"
        -                    },
        -                    "has_more": {
        -                      "type": "boolean"
        -                    },
        -                    "limitations": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "next_cursor": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    },
        -                    "source_observed_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source_watermark": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "total_count": {
        -                      "type": [
        -                        "integer",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "object"
        -              },
        -              "status": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "decision": {
        -            "type": "string"
        -          },
        -          "pull_breakdowns": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "quota": {
        -            "properties": {
        -              "available": {
        -                "type": "boolean"
        -              },
        -              "limit": {
        -                "type": [
        -                  "integer",
        -                  "null"
        -                ]
        -              },
        -              "operator_bypass": {
        -                "type": "boolean"
        -              },
        -              "remaining": {
        -                "type": "integer"
        -              },
        -              "used": {
        -                "type": "integer"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "recommended_next_tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "stored_row_count": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "totals": {
        -        "properties": {
        -          "clicks": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversion_value": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "conversions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpa": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpc": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "cpm": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "ctr": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "funnel": {
        -            "additionalProperties": {
        -              "type": "number"
        -            },
        -            "type": "object"
        -          },
        -          "historical_result": {
        -            "$ref": "#/$defs/s7"
        -          },
        -          "impressions": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "metric_completeness": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "reach": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "result_segments": {
        -            "items": {
        -              "properties": {
        -                "adset_specs": {
        -                  "items": {
        -                    "items": {
        -                      "properties": {
        -                        "event_type": {
        -                          "type": "string"
        -                        },
        -                        "window_days": {
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "type": "object"
        -                    },
        -                    "type": [
        -                      "array",
        -                      "null"
        -                    ]
        -                  },
        -                  "type": "array"
        -                },
        -                "as_of": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "count": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "count_rows": {
        -                  "type": "integer"
        -                },
        -                "currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "indicator": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "mixed_adset_specs": {
        -                  "type": "boolean"
        -                },
        -                "reasons": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "rows": {
        -                  "type": "integer"
        -                },
        -                "value": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "value_currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "value_rows": {
        -                  "type": "integer"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "roas": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend_usd": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "truncated": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "items",
        -      "count",
        -      "truncated",
        -      "rollup",
        -      "meta",
        -      "routing"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll": {
        -        "properties": {
        -          "arguments": {
        -            "properties": {
        -              "product_ref": {
        -                "type": "string"
        -              },
        -              "task_ref": {
        -                "type": "string"
        -              },
        -              "template_name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "status": {
        -        "const": "queued"
        -      },
        -      "submitted_new": {
        -        "type": "boolean"
        -      },
        -      "task_ref": {
        -        "type": "string"
        -      },
        -      "task_status": {
        -        "type": "string"
        -      },
        -      "task_type": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "task_ref",
        -      "task_status",
        -      "poll_after_ms",
        -      "expires_at",
        -      "poll"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "count",
        +      "items",
        +      "meta",
        +      "rollup",
        +      "routing",
        +      "truncated"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "queued"
        +      }
        +    },
        +    "required": [
        +      "expires_at",
        +      "poll",
        +      "poll_after_ms",
        +      "status",
        +      "task_ref",
        +      "task_status"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "ad_ids": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "cache_hint": {
        +    "properties": {
        +      "message": {
        +        "type": "string"
        +      },
        +      "recommended_next_tool": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "complete": {
        +    "type": "boolean"
        +  },
        +  "count": {
        +    "type": "integer"
        +  },
        +  "dimension_row_count": {
        +    "type": "integer"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "bid_amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "bid_strategy": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "breakdown_key": {
        +          "type": "string"
        +        },
        +        "breakdown_type": {
        +          "type": "string"
        +        },
        +        "budget_level": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_row_count": {
        +          "type": "integer"
        +        },
        +        "clicks": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "configured_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "conversion_value": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "conversions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpa": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpc": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpc_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpm": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "cpm_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "ctr": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "data_as_of_date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_from": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_start": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_stop": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "date_to": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "delivery_issue_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "delivery_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "effective_status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "entity_id": {
        +          "type": "string"
        +        },
        +        "entity_name": {
        +          "type": "string"
        +        },
        +        "event_metrics": {
        +          "additionalProperties": {
        +            "properties": {
        +              "cost_usd": {
        +                "type": "number"
        +              },
        +              "count": {
        +                "type": "number"
        +              },
        +              "cvr_clicks": {
        +                "type": "number"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "funnel": {
        +          "additionalProperties": {
        +            "type": "number"
        +          },
        +          "type": "object"
        +        },
        +        "historical_result": {
        +          "properties": {
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "conversion_value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "conversions": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "impressions": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "lifetime_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "metric_completeness": {
        +          "additionalProperties": {
        +            "properties": {
        +              "complete": {
        +                "type": "boolean"
        +              },
        +              "excluded_rows": {
        +                "type": "integer"
        +              },
        +              "reason": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "object"
        +        },
        +        "money_unit": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "optimization_goal": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "primary_event_count": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "primary_event_cpa_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "primary_event_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "reach": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "result_segments": {
        +          "items": {
        +            "properties": {
        +              "adset_specs": {
        +                "items": {
        +                  "items": {
        +                    "properties": {
        +                      "event_type": {
        +                        "type": "string"
        +                      },
        +                      "window_days": {
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": [
        +                    "array",
        +                    "null"
        +                  ]
        +                },
        +                "type": "array"
        +              },
        +              "as_of": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "count": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "count_rows": {
        +                "type": "integer"
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "indicator": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "mixed_adset_specs": {
        +                "type": "boolean"
        +              },
        +              "reasons": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "rows": {
        +                "type": "integer"
        +              },
        +              "value": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "value_currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "value_rows": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "roas": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "rollup": {
        +          "type": "string"
        +        },
        +        "source_observed_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "spend": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend_usd": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "message": {
        +    "type": "string"
        +  },
        +  "meta": {
        +    "properties": {
        +      "cache_hit": {
        +        "type": "boolean"
        +      },
        +      "coalesced": {
        +        "type": "boolean"
        +      },
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "data_as_of_date": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "data_freshness": {
        +        "properties": {
        +          "interval_min": {
        +            "type": "integer"
        +          },
        +          "label": {
        +            "type": "string"
        +          },
        +          "last_pull_failed_account_count": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "last_pull_scope": {
        +            "const": "workspace"
        +          },
        +          "last_pull_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "last_pulled_at": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "max_staleness_min": {
        +            "type": "integer"
        +          },
        +          "server_now_utc": {
        +            "type": "string"
        +          },
        +          "staleness_seconds": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "duration_ms": {
        +        "type": "integer"
        +      },
        +      "failed": {
        +        "type": "integer"
        +      },
        +      "freshness_warnings": {
        +        "items": {
        +          "properties": {
        +            "account_count": {
        +              "type": "integer"
        +            },
        +            "code": {
        +              "type": "string"
        +            },
        +            "dispersion_seconds": {
        +              "type": "integer"
        +            },
        +            "last_pull_failed_account_count": {
        +              "type": [
        +                "integer",
        +                "null"
        +              ]
        +            },
        +            "last_pull_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "metrics_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "newest_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "observed_account_count": {
        +              "type": "integer"
        +            },
        +            "oldest_source_observed_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "has_more": {
        +        "type": "boolean"
        +      },
        +      "item_count": {
        +        "type": "integer"
        +      },
        +      "limitations": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "metrics_source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "missing_scopes": {
        +        "items": {
        +          "properties": {
        +            "index": {
        +              "type": "integer"
        +            },
        +            "status": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "status"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page": {
        +        "type": "integer"
        +      },
        +      "page_size": {
        +        "type": "integer"
        +      },
        +      "refresh_reused": {
        +        "type": "boolean"
        +      },
        +      "returned_count": {
        +        "type": "integer"
        +      },
        +      "scope_count": {
        +        "type": "integer"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "source_observed_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_row_count": {
        +        "type": "integer"
        +      },
        +      "source_truncated": {
        +        "type": "boolean"
        +      },
        +      "source_watermark": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "succeeded": {
        +        "type": "integer"
        +      },
        +      "total_count": {
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "total_items": {
        +        "type": "integer"
        +      },
        +      "total_pages": {
        +        "type": "integer"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "next_cursor": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "poll": {
        +    "properties": {
        +      "arguments": {
        +        "properties": {
        +          "product_ref": {
        +            "type": "string"
        +          },
        +          "task_ref": {
        +            "type": "string"
        +          },
        +          "template_name": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tool": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "poll_after_ms": {
        +    "type": "integer"
        +  },
        +  "rollup": {
        +    "type": "string"
        +  },
        +  "routing": {
        +    "properties": {
        +      "cache_coverage": {
        +        "properties": {
        +          "products": {
        +            "additionalProperties": {
        +              "properties": {
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "has_more": {
        +                  "type": "boolean"
        +                },
        +                "limitations": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "next_cursor": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "returned_count": {
        +                  "type": "integer"
        +                },
        +                "source": {
        +                  "type": "string"
        +                },
        +                "source_observed_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "source_watermark": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "total_count": {
        +                  "type": [
        +                    "integer",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "object"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "decision": {
        +        "type": "string"
        +      },
        +      "pull_breakdowns": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "quota": {
        +        "properties": {
        +          "available": {
        +            "type": "boolean"
        +          },
        +          "limit": {
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          },
        +          "operator_bypass": {
        +            "type": "boolean"
        +          },
        +          "remaining": {
        +            "type": "integer"
        +          },
        +          "used": {
        +            "type": "integer"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "recommended_next_tool": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "status": {
        +    "const": "queued"
        +  },
        +  "stored_row_count": {
        +    "type": [
        +      "integer",
        +      "null"
        +    ]
        +  },
        +  "submitted_new": {
        +    "type": "boolean"
        +  },
        +  "task_ref": {
        +    "type": "string"
        +  },
        +  "task_status": {
        +    "type": "string"
        +  },
        +  "task_type": {
        +    "type": "string"
        +  },
        +  "totals": {
        +    "properties": {
        +      "clicks": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversion_value": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "conversions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpa": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpc": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "cpm": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "ctr": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "funnel": {
        +        "additionalProperties": {
        +          "type": "number"
        +        },
        +        "type": "object"
        +      },
        +      "historical_result": {
        +        "properties": {
        +          "as_of": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "conversion_value": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "conversions": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "impressions": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "metric_completeness": {
        +        "additionalProperties": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "excluded_rows": {
        +              "type": "integer"
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "object"
        +      },
        +      "reach": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "result_segments": {
        +        "items": {
        +          "properties": {
        +            "adset_specs": {
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "event_type": {
        +                      "type": "string"
        +                    },
        +                    "window_days": {
        +                      "type": "integer"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "type": "array"
        +            },
        +            "as_of": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "count": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "count_rows": {
        +              "type": "integer"
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "indicator": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "mixed_adset_specs": {
        +              "type": "boolean"
        +            },
        +            "reasons": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "rows": {
        +              "type": "integer"
        +            },
        +            "value": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "value_currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "value_rows": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "roas": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "spend_usd": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "truncated": {
        +    "type": "boolean"
        +  }
        +}
    • Changedmmp_get_state2 fields changed
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "apps_count": {
        -        "type": "integer"
        -      },
        -      "available_channel_pids": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "available_events_sample": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "connected": {
        -        "type": "boolean"
        -      },
        -      "degraded": {
        -        "description": "Secondary stored configuration reads were unavailable.",
        -        "type": "boolean"
        -      },
        -      "degraded_reasons": {
        -        "description": "Allowlisted public missing-data reasons only.",
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "safe_mode_reduced": {
        -        "const": true
        -      }
        -    },
        -    "required": [
        -      "connected",
        -      "providers",
        -      "apps_count",
        -      "available_channel_pids",
        -      "available_events_sample",
        -      "safe_mode_reduced"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "cohort_configs_by_connection": {
        -        "additionalProperties": {
        -          "additionalProperties": {
        -            "properties": {
        -              "aggregation_type": {
        -                "type": "string"
        -              },
        -              "cohort_type": {
        -                "type": "string"
        -              },
        -              "groupings": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "kpis": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              },
        -              "last_used_from": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "last_used_to": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "min_cohort_size": {
        -                "type": "integer"
        -              },
        -              "partial_data": {
        -                "type": "boolean"
        -              },
        -              "period_filters": {
        -                "items": {
        -                  "type": "integer"
        -                },
        -                "type": "array"
        -              },
        -              "preferred_currency": {
        -                "type": "boolean"
        -              },
        -              "preferred_timezone": {
        -                "type": "boolean"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "provider_app_id": {
        -                "type": "string"
        -              },
        -              "selected_channel_pids": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "type": "object"
        -        },
        -        "type": "object"
        -      },
        -      "connections": {
        -        "items": {
        -          "properties": {
        -            "created_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "display_name": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "last_synced_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "provider": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "updated_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "degraded": {
        -        "type": "boolean"
        -      },
        -      "degraded_reasons": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "metadata_by_connection": {
        -        "additionalProperties": {
        -          "items": {
        -            "properties": {
        -              "app_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "channel_pid": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "event_mappings": {
        -                "items": {
        -                  "properties": {
        -                    "event_name": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "mapped_events": {
        -                "items": {
        -                  "properties": {
        -                    "event_name": {
        -                      "type": "string"
        -                    },
        -                    "send_revenue": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "provider_app_id": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "connections",
        -      "metadata_by_connection",
        -      "cohort_configs_by_connection"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "safe_mode_reduced": {
        +        "const": true
        +      }
        +    },
        +    "required": [
        +      "apps_count",
        +      "available_channel_pids",
        +      "available_events_sample",
        +      "connected",
        +      "providers",
        +      "safe_mode_reduced"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "cohort_configs_by_connection",
        +      "connections",
        +      "metadata_by_connection"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "apps_count": {
        +    "type": "integer"
        +  },
        +  "available_channel_pids": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "available_events_sample": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "cohort_configs_by_connection": {
        +    "additionalProperties": {
        +      "additionalProperties": {
        +        "properties": {
        +          "aggregation_type": {
        +            "type": "string"
        +          },
        +          "cohort_type": {
        +            "type": "string"
        +          },
        +          "groupings": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "kpis": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "last_used_from": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "last_used_to": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "min_cohort_size": {
        +            "type": "integer"
        +          },
        +          "partial_data": {
        +            "type": "boolean"
        +          },
        +          "period_filters": {
        +            "items": {
        +              "type": "integer"
        +            },
        +            "type": "array"
        +          },
        +          "preferred_currency": {
        +            "type": "boolean"
        +          },
        +          "preferred_timezone": {
        +            "type": "boolean"
        +          },
        +          "provider": {
        +            "type": "string"
        +          },
        +          "provider_app_id": {
        +            "type": "string"
        +          },
        +          "selected_channel_pids": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "object"
        +    },
        +    "type": "object"
        +  },
        +  "connected": {
        +    "type": "boolean"
        +  },
        +  "connections": {
        +    "items": {
        +      "properties": {
        +        "created_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "display_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "last_synced_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "provider": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "updated_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "degraded": {
        +    "anyOf": [
        +      {
        +        "description": "Secondary stored configuration reads were unavailable.",
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "boolean"
        +      }
        +    ]
        +  },
        +  "degraded_reasons": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "metadata_by_connection": {
        +    "additionalProperties": {
        +      "items": {
        +        "properties": {
        +          "app_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "channel_pid": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "event_mappings": {
        +            "items": {
        +              "properties": {
        +                "event_name": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mapped_events": {
        +            "items": {
        +              "properties": {
        +                "event_name": {
        +                  "type": "string"
        +                },
        +                "send_revenue": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "provider": {
        +            "type": "string"
        +          },
        +          "provider_app_id": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "type": "object"
        +  },
        +  "providers": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "safe_mode_reduced": {
        +    "const": true
        +  }
        +}
    • Changedoperations_confirm_ad_statuses28 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "properties": {
        -      "evidence_kind": {
        -        "type": "string"
        -      },
        -      "inline_attempted": {
        -        "type": "boolean"
        -      },
        -      "inline_completed": {
        -        "type": "boolean"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "reason_code": {
        -        "type": "string"
        -      },
        -      "source_observed_at": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "value": {
        -        "properties": {
        -          "bid_amount": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "daily_budget": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "status": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "verified": {
        -        "type": "boolean"
        -      },
        -      "verified_at": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "verified"
        -    ],
        -    "type": "object"
        -  },
        -  "s7": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s9": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "applied_count": {
        -        "type": "integer"
        -      },
        -      "attempted_count": {
        -        "type": "integer"
        -      },
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "completed_count": {
        -        "type": "integer"
        -      },
        -      "confirm_token_consumed": {
        -        "type": "boolean"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "applied_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "attempted": {
        -              "type": "boolean"
        -            },
        -            "audit_status": {
        -              "type": "string"
        -            },
        -            "automatic_retry_allowed": {
        -              "type": "boolean"
        -            },
        -            "campaign_id": {
        -              "type": "string"
        -            },
        -            "error": {
        -              "type": "string"
        -            },
        -            "error_code": {
        -              "type": "string"
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "manual_new_task_allowed": {
        -              "type": "boolean"
        -            },
        -            "mutation_applied": {
        -              "type": [
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "mutation_ref": {
        -              "type": "string"
        -            },
        -            "new_daily_budget": {
        -              "type": "number"
        -            },
        -            "next_action": {
        -              "$ref": "#/$defs/s7"
        -            },
        -            "operator_review_required": {
        -              "type": "boolean"
        -            },
        -            "replay_allowed": {
        -              "type": "boolean"
        -            },
        -            "request_sent": {
        -              "type": "boolean"
        -            },
        -            "snapshot_status": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "target_configured_status": {
        -              "type": "string"
        -            },
        -            "terminal": {
        -              "type": "boolean"
        -            },
        -            "uncertain": {
        -              "type": "boolean"
        -            },
        -            "verification": {
        -              "$ref": "#/$defs/s5"
        -            },
        -            "verification_result": {
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "count": {
        -                  "type": "integer"
        -                },
        -                "items": {
        -                  "items": {
        -                    "properties": {
        -                      "ad_account_id": {
        -                        "type": "string"
        -                      },
        -                      "app_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_amount": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_strategy": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "billing_event": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "budget_level": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "complete": {
        -                        "type": "boolean"
        -                      },
        -                      "configured_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "conversion_event": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "custom_conversion_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "effective_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "entity_id": {
        -                        "type": "string"
        -                      },
        -                      "entity_type": {
        -                        "type": "string"
        -                      },
        -                      "error": {
        -                        "properties": {
        -                          "automatic_retry_allowed": {
        -                            "type": "boolean"
        -                          },
        -                          "category": {
        -                            "type": "string"
        -                          },
        -                          "code": {
        -                            "type": "string"
        -                          },
        -                          "message": {
        -                            "type": "string"
        -                          },
        -                          "operator_review_required": {
        -                            "type": "boolean"
        -                          },
        -                          "request_sent": {
        -                            "type": "boolean"
        -                          },
        -                          "retry_exhausted": {
        -                            "type": "boolean"
        -                          },
        -                          "retryable": {
        -                            "type": "boolean"
        -                          },
        -                          "support_ref": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "issue_codes": {
        -                        "items": {
        -                          "type": [
        -                            "string",
        -                            "integer"
        -                          ]
        -                        },
        -                        "type": "array"
        -                      },
        -                      "issue_count": {
        -                        "type": "integer"
        -                      },
        -                      "lifetime_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "objective": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "observed_at": {
        -                        "type": "string"
        -                      },
        -                      "optimization_goal": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "page_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "pixel_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "unit": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "warnings": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      }
        -                    },
        -                    "required": [
        -                      "entity_type",
        -                      "entity_id",
        -                      "ad_account_id",
        -                      "complete"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "meta": {
        -                  "properties": {
        -                    "requested_count": {
        -                      "type": "integer"
        -                    },
        -                    "response_mode": {
        -                      "type": "string"
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "const": "meta_live"
        -                    },
        -                    "token_group_count": {
        -                      "type": "integer"
        -                    },
        -                    "verification": {
        -                      "$ref": "#/$defs/s5"
        -                    },
        -                    "verification_persisted": {
        -                      "type": "boolean"
        -                    },
        -                    "verification_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "source",
        -                    "requested_count",
        -                    "returned_count"
        -                  ],
        -                  "type": "object"
        -                },
        -                "next_action": {
        -                  "$ref": "#/$defs/s7"
        -                },
        -                "ok": {
        -                  "const": true
        -                },
        -                "status": {
        -                  "enum": [
        -                    "complete",
        -                    "partial"
        -                  ]
        -                },
        -                "warnings": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                }
        -              },
        -              "required": [
        -                "ok",
        -                "status",
        -                "complete",
        -                "count",
        -                "items",
        -                "meta",
        -                "warnings",
        -                "next_action"
        -              ],
        -              "type": "object"
        -            },
        -            "verification_status": {
        -              "type": "string"
        -            },
        -            "warnings": {
        -              "items": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "anyOf": [
        -                      {
        -                        "properties": {
        -                          "code": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "code"
        -                        ]
        -                      },
        -                      {
        -                        "required": [
        -                          "message"
        -                        ]
        -                      }
        -                    ],
        -                    "properties": {
        -                      "message": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "type": "object"
        -                  }
        -                ]
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "status",
        -            "terminal",
        -            "attempted",
        -            "mutation_applied"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "manual_new_task_allowed": {
        -        "type": "boolean"
        -      },
        -      "mode": {
        -        "const": "aggregate"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "partial": {
        -        "type": "boolean"
        -      },
        -      "plan_recovery": {
        -        "properties": {
        -          "action": {
        -            "type": "string"
        -          },
        -          "fresh_consolidated_approval_required": {
        -            "type": "boolean"
        -          },
        -          "replay_uncertain_mutation": {
        -            "type": "boolean"
        -          },
        -          "reuse_confirm_token": {
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "remaining_count": {
        -        "type": "integer"
        -      },
        -      "stopped_at_index": {
        -        "type": "integer"
        -      },
        -      "summary": {
        -        "properties": {
        -          "account_currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_count": {
        -            "type": "integer"
        -          },
        -          "ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_count": {
        -            "type": "integer"
        -          },
        -          "adset_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "bid": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "budget": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "campaign_count": {
        -            "type": "integer"
        -          },
        -          "campaign_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "change_percent": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "copies": {
        -            "type": "integer"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "creative_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "creative_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cross_account": {
        -            "type": "boolean"
        -          },
        -          "current_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "engagement_mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_type": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "groups": {
        -            "items": {
        -              "properties": {
        -                "adsets": {
        -                  "items": {
        -                    "properties": {
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "layout": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "current_configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "new_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "publish_start_label": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_level": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "statuses": {
        -            "properties": {
        -              "ad": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "structure": {
        -            "properties": {
        -              "ads": {
        -                "type": "integer"
        -              },
        -              "adsets": {
        -                "type": "integer"
        -              },
        -              "auxiliary_writes": {
        -                "type": "integer"
        -              },
        -              "campaigns": {
        -                "type": "integer"
        -              },
        -              "creative_keys": {
        -                "type": "integer"
        -              },
        -              "layouts": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "target_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "terminal": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "mode",
        -      "terminal",
        -      "partial",
        -      "count",
        -      "confirm_token_consumed"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "mode": {
        +        "const": "aggregate"
        +      }
        +    },
        +    "required": [
        +      "confirm_token_consumed",
        +      "count",
        +      "items",
        +      "mode",
        +      "partial",
        +      "status",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties / accepted
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / applied_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / approval_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / attempted_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / automatic_retry_allowed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / completed_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / confirm_token_consumed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / confirm_tool
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / excluded
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / expected_changes
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / expires_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / instruction_template_id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / items
        Added value: +{
        +  "items": {
        +    "anyOf": [
        +      {
        +        "required": [
        +          "attempted",
        +          "index",
        +          "mutation_applied",
        +          "status",
        +          "terminal"
        +        ]
        +      },
        +      {
        +        "required": [
        +          "index",
        +          "receipt",
        +          "state"
        +        ]
        +      }
        +    ],
        +    "properties": {
        +      "ad_account_id": {
        +        "type": "string"
        +      },
        +      "ad_id": {
        +        "type": "string"
        +      },
        +      "applied_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "attempted": {
        +        "type": "boolean"
        +      },
        +      "audit_status": {
        +        "type": "string"
        +      },
        +      "automatic_retry_allowed": {
        +        "type": "boolean"
        +      },
        +      "campaign_id": {
        +        "type": "string"
        +      },
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "error": {
        +        "type": "string"
        +      },
        +      "error_code": {
        +        "type": "string"
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "manual_new_task_allowed": {
        +        "type": "boolean"
        +      },
        +      "mutation_applied": {
        +        "type": [
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "new_daily_budget": {
        +        "type": "number"
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "operator_review_required": {
        +        "type": "boolean"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "receipt": {
        +        "type": "object"
        +      },
        +      "replay_allowed": {
        +        "type": "boolean"
        +      },
        +      "request_sent": {
        +        "type": "boolean"
        +      },
        +      "snapshot_status": {
        +        "type": "string"
        +      },
        +      "state": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      },
        +      "target_configured_status": {
        +        "type": "string"
        +      },
        +      "terminal": {
        +        "type": "boolean"
        +      },
        +      "uncertain": {
        +        "type": "boolean"
        +      },
        +      "verification": {
        +        "properties": {
        +          "evidence_kind": {
        +            "type": "string"
        +          },
        +          "inline_attempted": {
        +            "type": "boolean"
        +          },
        +          "inline_completed": {
        +            "type": "boolean"
        +          },
        +          "poll_after_ms": {
        +            "type": "integer"
        +          },
        +          "reason_code": {
        +            "type": "string"
        +          },
        +          "source_observed_at": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "value": {
        +            "properties": {
        +              "bid_amount": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "verified": {
        +            "type": "boolean"
        +          },
        +          "verified_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "status",
        +          "verified"
        +        ],
        +        "type": "object"
        +      },
        +      "verification_result": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "app_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "billing_event": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "conversion_event": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "custom_conversion_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "entity_id": {
        +                  "type": "string"
        +                },
        +                "entity_type": {
        +                  "type": "string"
        +                },
        +                "error": {
        +                  "properties": {
        +                    "automatic_retry_allowed": {
        +                      "type": "boolean"
        +                    },
        +                    "category": {
        +                      "type": "string"
        +                    },
        +                    "code": {
        +                      "type": "string"
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "operator_review_required": {
        +                      "type": "boolean"
        +                    },
        +                    "request_sent": {
        +                      "type": "boolean"
        +                    },
        +                    "retry_exhausted": {
        +                      "type": "boolean"
        +                    },
        +                    "retryable": {
        +                      "type": "boolean"
        +                    },
        +                    "support_ref": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "issue_codes": {
        +                  "items": {
        +                    "type": [
        +                      "string",
        +                      "integer"
        +                    ]
        +                  },
        +                  "type": "array"
        +                },
        +                "issue_count": {
        +                  "type": "integer"
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "objective": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "observed_at": {
        +                  "type": "string"
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "page_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "pixel_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "warnings": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "entity_type",
        +                "entity_id",
        +                "ad_account_id",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "meta": {
        +            "properties": {
        +              "requested_count": {
        +                "type": "integer"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "const": "meta_live"
        +              },
        +              "token_group_count": {
        +                "type": "integer"
        +              },
        +              "verification": {
        +                "properties": {
        +                  "evidence_kind": {
        +                    "type": "string"
        +                  },
        +                  "inline_attempted": {
        +                    "type": "boolean"
        +                  },
        +                  "inline_completed": {
        +                    "type": "boolean"
        +                  },
        +                  "poll_after_ms": {
        +                    "type": "integer"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "source_observed_at": {
        +                    "type": "string"
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "properties": {
        +                      "bid_amount": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      },
        +                      "daily_budget": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      },
        +                      "status": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "verified": {
        +                    "type": "boolean"
        +                  },
        +                  "verified_at": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "status",
        +                  "verified"
        +                ],
        +                "type": "object"
        +              },
        +              "verification_persisted": {
        +                "type": "boolean"
        +              },
        +              "verification_status": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "source",
        +              "requested_count",
        +              "returned_count"
        +            ],
        +            "type": "object"
        +          },
        +          "next_action": {
        +            "properties": {
        +              "arguments": {
        +                "properties": {
        +                  "mutation_ref": {
        +                    "type": "string"
        +                  },
        +                  "response_mode": {
        +                    "type": "string"
        +                  },
        +                  "task_ref": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "instruction": {
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "tool": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object",
        +              "string"
        +            ]
        +          },
        +          "ok": {
        +            "const": true
        +          },
        +          "status": {
        +            "enum": [
        +              "complete",
        +              "partial"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "ok",
        +          "status",
        +          "complete",
        +          "count",
        +          "items",
        +          "meta",
        +          "warnings",
        +          "next_action"
        +        ],
        +        "type": "object"
        +      },
        +      "verification_status": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "index"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / manual_new_task_allowed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / mode
        Added value: +{
        +  "const": "aggregate"
        +}
      • addedOutput schema / else / else / properties / operator_review_required
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / partial
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / plan_digest
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / plan_recovery
        Added value: +{
        +  "properties": {
        +    "action": {
        +      "type": "string"
        +    },
        +    "fresh_consolidated_approval_required": {
        +      "type": "boolean"
        +    },
        +    "replay_uncertain_mutation": {
        +      "type": "boolean"
        +    },
        +    "reuse_confirm_token": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / presentation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / remaining_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / state
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / stopped_at_index
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / summary
        Added value: +{
        +  "properties": {
        +    "account_currency": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "action": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_count": {
        +      "type": "integer"
        +    },
        +    "ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_count": {
        +      "type": "integer"
        +    },
        +    "adset_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "bid": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "budget": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "campaign_count": {
        +      "type": "integer"
        +    },
        +    "campaign_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaign_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "change_percent": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "copies": {
        +      "type": "integer"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "creative_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "creative_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "cross_account": {
        +      "type": "boolean"
        +    },
        +    "current_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "engagement_mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "groups": {
        +      "items": {
        +        "properties": {
        +          "adsets": {
        +            "items": {
        +              "properties": {
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "campaign_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "layout": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "ad_id": {
        +            "type": "string"
        +          },
        +          "campaign_id": {
        +            "type": "string"
        +          },
        +          "current_configured_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "target_configured_status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "new_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "note": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "publish_start_label": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "statuses": {
        +      "properties": {
        +        "ad": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "structure": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        },
        +        "layouts": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "target_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "warnings": {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "anyOf": [
        +              {
        +                "properties": {
        +                  "code": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "code"
        +                ]
        +              },
        +              {
        +                "required": [
        +                  "message"
        +                ]
        +              }
        +            ],
        +            "properties": {
        +              "message": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / terminal
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedoperations_confirm_campaign_budgets28 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "properties": {
        -      "evidence_kind": {
        -        "type": "string"
        -      },
        -      "inline_attempted": {
        -        "type": "boolean"
        -      },
        -      "inline_completed": {
        -        "type": "boolean"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "reason_code": {
        -        "type": "string"
        -      },
        -      "source_observed_at": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "value": {
        -        "properties": {
        -          "bid_amount": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "daily_budget": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "status": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "verified": {
        -        "type": "boolean"
        -      },
        -      "verified_at": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "verified"
        -    ],
        -    "type": "object"
        -  },
        -  "s7": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s9": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "applied_count": {
        -        "type": "integer"
        -      },
        -      "attempted_count": {
        -        "type": "integer"
        -      },
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "completed_count": {
        -        "type": "integer"
        -      },
        -      "confirm_token_consumed": {
        -        "type": "boolean"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "applied_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "attempted": {
        -              "type": "boolean"
        -            },
        -            "audit_status": {
        -              "type": "string"
        -            },
        -            "automatic_retry_allowed": {
        -              "type": "boolean"
        -            },
        -            "campaign_id": {
        -              "type": "string"
        -            },
        -            "error": {
        -              "type": "string"
        -            },
        -            "error_code": {
        -              "type": "string"
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "manual_new_task_allowed": {
        -              "type": "boolean"
        -            },
        -            "mutation_applied": {
        -              "type": [
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "mutation_ref": {
        -              "type": "string"
        -            },
        -            "new_daily_budget": {
        -              "type": "number"
        -            },
        -            "next_action": {
        -              "$ref": "#/$defs/s7"
        -            },
        -            "operator_review_required": {
        -              "type": "boolean"
        -            },
        -            "replay_allowed": {
        -              "type": "boolean"
        -            },
        -            "request_sent": {
        -              "type": "boolean"
        -            },
        -            "snapshot_status": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "target_configured_status": {
        -              "type": "string"
        -            },
        -            "terminal": {
        -              "type": "boolean"
        -            },
        -            "uncertain": {
        -              "type": "boolean"
        -            },
        -            "verification": {
        -              "$ref": "#/$defs/s5"
        -            },
        -            "verification_result": {
        -              "properties": {
        -                "complete": {
        -                  "type": "boolean"
        -                },
        -                "count": {
        -                  "type": "integer"
        -                },
        -                "items": {
        -                  "items": {
        -                    "properties": {
        -                      "ad_account_id": {
        -                        "type": "string"
        -                      },
        -                      "app_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_amount": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "bid_strategy": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "billing_event": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "budget_level": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "complete": {
        -                        "type": "boolean"
        -                      },
        -                      "configured_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "conversion_event": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "currency": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "custom_conversion_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "effective_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "entity_id": {
        -                        "type": "string"
        -                      },
        -                      "entity_type": {
        -                        "type": "string"
        -                      },
        -                      "error": {
        -                        "properties": {
        -                          "automatic_retry_allowed": {
        -                            "type": "boolean"
        -                          },
        -                          "category": {
        -                            "type": "string"
        -                          },
        -                          "code": {
        -                            "type": "string"
        -                          },
        -                          "message": {
        -                            "type": "string"
        -                          },
        -                          "operator_review_required": {
        -                            "type": "boolean"
        -                          },
        -                          "request_sent": {
        -                            "type": "boolean"
        -                          },
        -                          "retry_exhausted": {
        -                            "type": "boolean"
        -                          },
        -                          "retryable": {
        -                            "type": "boolean"
        -                          },
        -                          "support_ref": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "issue_codes": {
        -                        "items": {
        -                          "type": [
        -                            "string",
        -                            "integer"
        -                          ]
        -                        },
        -                        "type": "array"
        -                      },
        -                      "issue_count": {
        -                        "type": "integer"
        -                      },
        -                      "lifetime_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "objective": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "observed_at": {
        -                        "type": "string"
        -                      },
        -                      "optimization_goal": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "page_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "pixel_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "unit": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "warnings": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      }
        -                    },
        -                    "required": [
        -                      "entity_type",
        -                      "entity_id",
        -                      "ad_account_id",
        -                      "complete"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "meta": {
        -                  "properties": {
        -                    "requested_count": {
        -                      "type": "integer"
        -                    },
        -                    "response_mode": {
        -                      "type": "string"
        -                    },
        -                    "returned_count": {
        -                      "type": "integer"
        -                    },
        -                    "source": {
        -                      "const": "meta_live"
        -                    },
        -                    "token_group_count": {
        -                      "type": "integer"
        -                    },
        -                    "verification": {
        -                      "$ref": "#/$defs/s5"
        -                    },
        -                    "verification_persisted": {
        -                      "type": "boolean"
        -                    },
        -                    "verification_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "source",
        -                    "requested_count",
        -                    "returned_count"
        -                  ],
        -                  "type": "object"
        -                },
        -                "next_action": {
        -                  "$ref": "#/$defs/s7"
        -                },
        -                "ok": {
        -                  "const": true
        -                },
        -                "status": {
        -                  "enum": [
        -                    "complete",
        -                    "partial"
        -                  ]
        -                },
        -                "warnings": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                }
        -              },
        -              "required": [
        -                "ok",
        -                "status",
        -                "complete",
        -                "count",
        -                "items",
        -                "meta",
        -                "warnings",
        -                "next_action"
        -              ],
        -              "type": "object"
        -            },
        -            "verification_status": {
        -              "type": "string"
        -            },
        -            "warnings": {
        -              "items": {
        -                "anyOf": [
        -                  {
        -                    "type": "string"
        -                  },
        -                  {
        -                    "anyOf": [
        -                      {
        -                        "properties": {
        -                          "code": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "code"
        -                        ]
        -                      },
        -                      {
        -                        "required": [
        -                          "message"
        -                        ]
        -                      }
        -                    ],
        -                    "properties": {
        -                      "message": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "type": "object"
        -                  }
        -                ]
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "status",
        -            "terminal",
        -            "attempted",
        -            "mutation_applied"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "manual_new_task_allowed": {
        -        "type": "boolean"
        -      },
        -      "mode": {
        -        "const": "aggregate"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "partial": {
        -        "type": "boolean"
        -      },
        -      "plan_recovery": {
        -        "properties": {
        -          "action": {
        -            "type": "string"
        -          },
        -          "fresh_consolidated_approval_required": {
        -            "type": "boolean"
        -          },
        -          "replay_uncertain_mutation": {
        -            "type": "boolean"
        -          },
        -          "reuse_confirm_token": {
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "remaining_count": {
        -        "type": "integer"
        -      },
        -      "stopped_at_index": {
        -        "type": "integer"
        -      },
        -      "summary": {
        -        "properties": {
        -          "account_currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_count": {
        -            "type": "integer"
        -          },
        -          "ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_count": {
        -            "type": "integer"
        -          },
        -          "adset_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "bid": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "budget": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "campaign_count": {
        -            "type": "integer"
        -          },
        -          "campaign_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "change_percent": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "copies": {
        -            "type": "integer"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "creative_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "creative_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cross_account": {
        -            "type": "boolean"
        -          },
        -          "current_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "engagement_mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_type": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "groups": {
        -            "items": {
        -              "properties": {
        -                "adsets": {
        -                  "items": {
        -                    "properties": {
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "layout": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "current_configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "new_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "publish_start_label": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_level": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "statuses": {
        -            "properties": {
        -              "ad": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "structure": {
        -            "properties": {
        -              "ads": {
        -                "type": "integer"
        -              },
        -              "adsets": {
        -                "type": "integer"
        -              },
        -              "auxiliary_writes": {
        -                "type": "integer"
        -              },
        -              "campaigns": {
        -                "type": "integer"
        -              },
        -              "creative_keys": {
        -                "type": "integer"
        -              },
        -              "layouts": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "target_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "terminal": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "mode",
        -      "terminal",
        -      "partial",
        -      "count",
        -      "confirm_token_consumed"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s9"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "mode": {
        +        "const": "aggregate"
        +      }
        +    },
        +    "required": [
        +      "confirm_token_consumed",
        +      "count",
        +      "items",
        +      "mode",
        +      "partial",
        +      "status",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties / accepted
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / applied_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / approval_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / attempted_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / automatic_retry_allowed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / completed_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / confirm_token_consumed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / confirm_tool
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / excluded
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / expected_changes
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / expires_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / instruction_template_id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / items
        Added value: +{
        +  "items": {
        +    "anyOf": [
        +      {
        +        "required": [
        +          "attempted",
        +          "index",
        +          "mutation_applied",
        +          "status",
        +          "terminal"
        +        ]
        +      },
        +      {
        +        "required": [
        +          "index",
        +          "receipt",
        +          "state"
        +        ]
        +      }
        +    ],
        +    "properties": {
        +      "ad_account_id": {
        +        "type": "string"
        +      },
        +      "ad_id": {
        +        "type": "string"
        +      },
        +      "applied_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "attempted": {
        +        "type": "boolean"
        +      },
        +      "audit_status": {
        +        "type": "string"
        +      },
        +      "automatic_retry_allowed": {
        +        "type": "boolean"
        +      },
        +      "campaign_id": {
        +        "type": "string"
        +      },
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "error": {
        +        "type": "string"
        +      },
        +      "error_code": {
        +        "type": "string"
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "manual_new_task_allowed": {
        +        "type": "boolean"
        +      },
        +      "mutation_applied": {
        +        "type": [
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "new_daily_budget": {
        +        "type": "number"
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "operator_review_required": {
        +        "type": "boolean"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "receipt": {
        +        "type": "object"
        +      },
        +      "replay_allowed": {
        +        "type": "boolean"
        +      },
        +      "request_sent": {
        +        "type": "boolean"
        +      },
        +      "snapshot_status": {
        +        "type": "string"
        +      },
        +      "state": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      },
        +      "target_configured_status": {
        +        "type": "string"
        +      },
        +      "terminal": {
        +        "type": "boolean"
        +      },
        +      "uncertain": {
        +        "type": "boolean"
        +      },
        +      "verification": {
        +        "properties": {
        +          "evidence_kind": {
        +            "type": "string"
        +          },
        +          "inline_attempted": {
        +            "type": "boolean"
        +          },
        +          "inline_completed": {
        +            "type": "boolean"
        +          },
        +          "poll_after_ms": {
        +            "type": "integer"
        +          },
        +          "reason_code": {
        +            "type": "string"
        +          },
        +          "source_observed_at": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "value": {
        +            "properties": {
        +              "bid_amount": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "verified": {
        +            "type": "boolean"
        +          },
        +          "verified_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "status",
        +          "verified"
        +        ],
        +        "type": "object"
        +      },
        +      "verification_result": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "app_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "bid_amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "bid_strategy": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "billing_event": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "budget_level": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "complete": {
        +                  "type": "boolean"
        +                },
        +                "configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "conversion_event": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "custom_conversion_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "effective_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "entity_id": {
        +                  "type": "string"
        +                },
        +                "entity_type": {
        +                  "type": "string"
        +                },
        +                "error": {
        +                  "properties": {
        +                    "automatic_retry_allowed": {
        +                      "type": "boolean"
        +                    },
        +                    "category": {
        +                      "type": "string"
        +                    },
        +                    "code": {
        +                      "type": "string"
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "operator_review_required": {
        +                      "type": "boolean"
        +                    },
        +                    "request_sent": {
        +                      "type": "boolean"
        +                    },
        +                    "retry_exhausted": {
        +                      "type": "boolean"
        +                    },
        +                    "retryable": {
        +                      "type": "boolean"
        +                    },
        +                    "support_ref": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "issue_codes": {
        +                  "items": {
        +                    "type": [
        +                      "string",
        +                      "integer"
        +                    ]
        +                  },
        +                  "type": "array"
        +                },
        +                "issue_count": {
        +                  "type": "integer"
        +                },
        +                "lifetime_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "objective": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "observed_at": {
        +                  "type": "string"
        +                },
        +                "optimization_goal": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "page_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "pixel_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "warnings": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "entity_type",
        +                "entity_id",
        +                "ad_account_id",
        +                "complete"
        +              ],
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "meta": {
        +            "properties": {
        +              "requested_count": {
        +                "type": "integer"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "returned_count": {
        +                "type": "integer"
        +              },
        +              "source": {
        +                "const": "meta_live"
        +              },
        +              "token_group_count": {
        +                "type": "integer"
        +              },
        +              "verification": {
        +                "properties": {
        +                  "evidence_kind": {
        +                    "type": "string"
        +                  },
        +                  "inline_attempted": {
        +                    "type": "boolean"
        +                  },
        +                  "inline_completed": {
        +                    "type": "boolean"
        +                  },
        +                  "poll_after_ms": {
        +                    "type": "integer"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "source_observed_at": {
        +                    "type": "string"
        +                  },
        +                  "status": {
        +                    "type": "string"
        +                  },
        +                  "value": {
        +                    "properties": {
        +                      "bid_amount": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      },
        +                      "daily_budget": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      },
        +                      "status": {
        +                        "type": [
        +                          "string",
        +                          "number",
        +                          "boolean",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "verified": {
        +                    "type": "boolean"
        +                  },
        +                  "verified_at": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "status",
        +                  "verified"
        +                ],
        +                "type": "object"
        +              },
        +              "verification_persisted": {
        +                "type": "boolean"
        +              },
        +              "verification_status": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "source",
        +              "requested_count",
        +              "returned_count"
        +            ],
        +            "type": "object"
        +          },
        +          "next_action": {
        +            "properties": {
        +              "arguments": {
        +                "properties": {
        +                  "mutation_ref": {
        +                    "type": "string"
        +                  },
        +                  "response_mode": {
        +                    "type": "string"
        +                  },
        +                  "task_ref": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "instruction": {
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "tool": {
        +                "type": "string"
        +              },
        +              "type": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object",
        +              "string"
        +            ]
        +          },
        +          "ok": {
        +            "const": true
        +          },
        +          "status": {
        +            "enum": [
        +              "complete",
        +              "partial"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "ok",
        +          "status",
        +          "complete",
        +          "count",
        +          "items",
        +          "meta",
        +          "warnings",
        +          "next_action"
        +        ],
        +        "type": "object"
        +      },
        +      "verification_status": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "index"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / else / properties / manual_new_task_allowed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / mode
        Added value: +{
        +  "const": "aggregate"
        +}
      • addedOutput schema / else / else / properties / operator_review_required
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / partial
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / else / properties / plan_digest
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / plan_recovery
        Added value: +{
        +  "properties": {
        +    "action": {
        +      "type": "string"
        +    },
        +    "fresh_consolidated_approval_required": {
        +      "type": "boolean"
        +    },
        +    "replay_uncertain_mutation": {
        +      "type": "boolean"
        +    },
        +    "reuse_confirm_token": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / presentation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / remaining_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / state
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / else / properties / stopped_at_index
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / else / properties / summary
        Added value: +{
        +  "properties": {
        +    "account_currency": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "action": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_count": {
        +      "type": "integer"
        +    },
        +    "ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_count": {
        +      "type": "integer"
        +    },
        +    "adset_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "bid": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "budget": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "campaign_count": {
        +      "type": "integer"
        +    },
        +    "campaign_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaign_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "change_percent": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "copies": {
        +      "type": "integer"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "creative_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "creative_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "cross_account": {
        +      "type": "boolean"
        +    },
        +    "current_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "engagement_mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "groups": {
        +      "items": {
        +        "properties": {
        +          "adsets": {
        +            "items": {
        +              "properties": {
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "campaign_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "layout": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "ad_id": {
        +            "type": "string"
        +          },
        +          "campaign_id": {
        +            "type": "string"
        +          },
        +          "current_configured_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "target_configured_status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "new_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "note": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "publish_start_label": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "statuses": {
        +      "properties": {
        +        "ad": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "structure": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        },
        +        "layouts": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "target_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "warnings": {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "anyOf": [
        +              {
        +                "properties": {
        +                  "code": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "code"
        +                ]
        +              },
        +              {
        +                "required": [
        +                  "message"
        +                ]
        +              }
        +            ],
        +            "properties": {
        +              "message": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / else / properties / terminal
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedoperations_deny_approval3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "action": {
        -        "type": "string"
        -      },
        -      "note": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "denied"
        -      },
        -      "summary": {
        -        "properties": {
        -          "account_currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_count": {
        -            "type": "integer"
        -          },
        -          "ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_count": {
        -            "type": "integer"
        -          },
        -          "adset_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "bid": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "budget": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "campaign_count": {
        -            "type": "integer"
        -          },
        -          "campaign_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "change_percent": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "copies": {
        -            "type": "integer"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "creative_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "creative_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cross_account": {
        -            "type": "boolean"
        -          },
        -          "current_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "engagement_mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_type": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "groups": {
        -            "items": {
        -              "properties": {
        -                "adsets": {
        -                  "items": {
        -                    "properties": {
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "layout": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "current_configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "new_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "publish_start_label": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_level": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "statuses": {
        -            "properties": {
        -              "ad": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "structure": {
        -            "properties": {
        -              "ads": {
        -                "type": "integer"
        -              },
        -              "adsets": {
        -                "type": "integer"
        -              },
        -              "auxiliary_writes": {
        -                "type": "integer"
        -              },
        -              "campaigns": {
        -                "type": "integer"
        -              },
        -              "creative_keys": {
        -                "type": "integer"
        -              },
        -              "layouts": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "target_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "warnings": {
        -        "items": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "anyOf": [
        -                {
        -                  "properties": {
        -                    "code": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "code"
        -                  ]
        -                },
        -                {
        -                  "required": [
        -                    "message"
        -                  ]
        -                }
        -              ],
        -              "properties": {
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded",
        -      "items"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "denied"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "accepted": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "action": {
        +    "type": "string"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "confirm_tool": {
        +    "type": "string"
        +  },
        +  "excluded": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_changes": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "instruction_template_id": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "receipt": {
        +          "type": "object"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "state",
        +        "receipt"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "plan_digest": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "summary": {
        +    "properties": {
        +      "account_currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "action": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_count": {
        +        "type": "integer"
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_count": {
        +        "type": "integer"
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "budget": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "campaign_count": {
        +        "type": "integer"
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "change_percent": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "copies": {
        +        "type": "integer"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "creative_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "creative_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "cross_account": {
        +        "type": "boolean"
        +      },
        +      "current_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "engagement_mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "groups": {
        +        "items": {
        +          "properties": {
        +            "adsets": {
        +              "items": {
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target_adset_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "bid": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "budget": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "campaign_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "layout": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "current_configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "current_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "new_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "target_configured_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "new_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "note": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "publish_start_label": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "statuses": {
        +        "properties": {
        +          "ad": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "structure": {
        +        "properties": {
        +          "ads": {
        +            "type": "integer"
        +          },
        +          "adsets": {
        +            "type": "integer"
        +          },
        +          "auxiliary_writes": {
        +            "type": "integer"
        +          },
        +          "campaigns": {
        +            "type": "integer"
        +          },
        +          "creative_keys": {
        +            "type": "integer"
        +          },
        +          "layouts": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "target_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "warnings": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "code": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code"
        +              ]
        +            },
        +            {
        +              "required": [
        +                "message"
        +              ]
        +            }
        +          ],
        +          "properties": {
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedoperations_get29 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_create": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_decision": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_pull": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "bid_amount": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "bid_strategy": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "channel": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "configured_status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "connect_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "date_from": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "date_to": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "effective_status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "fb_user_label": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "folder_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "funnel_events": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "interest_pack_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "lifetime_budget": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "new_template_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "notification_ref": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "previous_folder_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "product_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "provider": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "provider_app_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "selection_key": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "setup_operation": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "task_ref": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "template_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "timezone_offset": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "action": {
        -        "type": "string"
        -      },
        -      "actor": {
        -        "properties": {
        -          "type": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "type"
        -        ],
        -        "type": "object"
        -      },
        -      "applied": {
        -        "$ref": "#/$defs/s0"
        -      },
        -      "applied_at": {
        -        "type": "string"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "before": {
        -        "$ref": "#/$defs/s0"
        -      },
        -      "entity": {
        -        "properties": {
        -          "ad_account_id": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "type": "string"
        -          },
        -          "ref": {
        -            "type": "string"
        -          },
        -          "type": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "type",
        -          "id",
        -          "ref"
        -        ],
        -        "type": "object"
        -      },
        -      "guide_version": {
        -        "type": "string"
        -      },
        -      "mutation_ref": {
        -        "type": "string"
        -      },
        -      "next_action": {
        -        "properties": {
        -          "arguments": {
        -            "properties": {
        -              "mutation_ref": {
        -                "type": "string"
        -              },
        -              "response_mode": {
        -                "type": "string"
        -              },
        -              "task_ref": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "instruction": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tool": {
        -            "type": "string"
        -          },
        -          "type": {
        -            "type": "string"
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object",
        -          "string"
        -        ]
        -      },
        -      "related_task_refs": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "requested": {
        -        "$ref": "#/$defs/s0"
        -      },
        -      "source": {
        -        "type": "string"
        -      },
        -      "verification": {
        -        "properties": {
        -          "evidence_kind": {
        -            "type": "string"
        -          },
        -          "inline_attempted": {
        -            "type": "boolean"
        -          },
        -          "inline_completed": {
        -            "type": "boolean"
        -          },
        -          "poll_after_ms": {
        -            "type": "integer"
        -          },
        -          "reason_code": {
        -            "type": "string"
        -          },
        -          "source_observed_at": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "value": {
        -            "properties": {
        -              "bid_amount": {
        -                "type": [
        -                  "string",
        -                  "number",
        -                  "boolean",
        -                  "null"
        -                ]
        -              },
        -              "daily_budget": {
        -                "type": [
        -                  "string",
        -                  "number",
        -                  "boolean",
        -                  "null"
        -                ]
        -              },
        -              "status": {
        -                "type": [
        -                  "string",
        -                  "number",
        -                  "boolean",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "verified": {
        -            "type": "boolean"
        -          },
        -          "verified_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "verified"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "mutation_ref",
        -      "entity",
        -      "verification",
        -      "related_task_refs"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "abandon_with": {
        -        "properties": {
        -          "file_hash": {
        -            "type": "string"
        -          },
        -          "folder_name": {
        -            "type": "string"
        -          },
        -          "idempotency_key": {
        -            "type": "string"
        -          },
        -          "upload_attempt": {
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "file_hash",
        -          "idempotency_key",
        -          "upload_attempt"
        -        ],
        -        "type": "object"
        -      },
        -      "action": {
        -        "const": "creative_upload"
        -      },
        -      "confirm_with": {
        -        "properties": {
        -          "file_hash": {
        -            "type": "string"
        -          },
        -          "folder_name": {
        -            "type": "string"
        -          },
        -          "selection_key": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "selection_key",
        -          "file_hash"
        -        ],
        -        "type": "object"
        -      },
        -      "created_at": {
        -        "type": "string"
        -      },
        -      "file_hash": {
        -        "type": "string"
        -      },
        -      "folder_name": {
        -        "type": "string"
        -      },
        -      "hash_verification": {
        -        "const": "client_asserted"
        -      },
        -      "idempotency_key": {
        -        "type": "string"
        -      },
        -      "item_status": {
        -        "type": "string"
        -      },
        -      "meta_status": {
        -        "type": "string"
        -      },
        -      "selection_key": {
        -        "type": "string"
        -      },
        -      "updated_at": {
        -        "type": "string"
        -      },
        -      "upload_attempt": {
        -        "type": "integer"
        -      },
        -      "upload_ref": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "upload_ref",
        -      "item_status",
        -      "upload_attempt",
        -      "hash_verification"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "action",
        +      "entity",
        +      "mutation_ref",
        +      "outcome",
        +      "platform_accepted",
        +      "related_task_refs",
        +      "verification"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "action": {
        +        "const": "creative_upload"
        +      },
        +      "hash_verification": {
        +        "const": "client_asserted"
        +      }
        +    },
        +    "required": [
        +      "action",
        +      "hash_verification",
        +      "item_status",
        +      "outcome",
        +      "platform_accepted",
        +      "upload_attempt",
        +      "upload_ref"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / abandon_with
        Added value: +{
        +  "properties": {
        +    "file_hash": {
        +      "type": "string"
        +    },
        +    "folder_name": {
        +      "type": "string"
        +    },
        +    "idempotency_key": {
        +      "type": "string"
        +    },
        +    "upload_attempt": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "file_hash",
        +    "idempotency_key",
        +    "upload_attempt"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / action
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / actor
        Added value: +{
        +  "properties": {
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "type"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / applied
        Added value: +{
        +  "properties": {
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_create": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_decision": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_pull": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_amount": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_strategy": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "channel": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "configured_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "connect_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "currency": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "daily_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_from": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_to": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "effective_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "fb_user_label": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "funnel_events": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "interest_pack_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "lifetime_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "new_template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "notification_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "previous_folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "product_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider_app_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "selection_key": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "setup_operation": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "task_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "timezone_offset": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "unit": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / applied_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / approval_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / before
        Added value: +{
        +  "properties": {
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_create": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_decision": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_pull": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_amount": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_strategy": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "channel": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "configured_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "connect_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "currency": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "daily_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_from": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_to": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "effective_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "fb_user_label": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "funnel_events": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "interest_pack_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "lifetime_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "new_template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "notification_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "previous_folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "product_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider_app_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "selection_key": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "setup_operation": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "task_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "timezone_offset": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "unit": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / confirm_with
        Added value: +{
        +  "properties": {
        +    "file_hash": {
        +      "type": "string"
        +    },
        +    "folder_name": {
        +      "type": "string"
        +    },
        +    "selection_key": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "selection_key",
        +    "file_hash"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / entity
        Added value: +{
        +  "properties": {
        +    "ad_account_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "ref": {
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "type",
        +    "id",
        +    "ref"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / file_hash
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / folder_name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / guide_version
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / hash_verification
        Added value: +{
        +  "const": "client_asserted"
        +}
      • addedOutput schema / else / properties / idempotency_key
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / item_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / meta_status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / mutation_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / next_action
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "mutation_ref": {
        +          "type": "string"
        +        },
        +        "response_mode": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "instruction": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object",
        +    "string"
        +  ]
        +}
      • addedOutput schema / else / properties / related_task_refs
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / requested
        Added value: +{
        +  "properties": {
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_create": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_decision": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "allow_pull": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_amount": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "bid_strategy": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "channel": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "configured_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "connect_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "currency": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "daily_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_from": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "date_to": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "effective_status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "fb_user_label": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "funnel_events": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "interest_pack_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "lifetime_budget": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "new_template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "notification_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "previous_folder_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "product_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "provider_app_id": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "selection_key": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "setup_operation": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "task_ref": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "timezone_offset": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    },
        +    "unit": {
        +      "type": [
        +        "string",
        +        "number",
        +        "boolean",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / selection_key
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / source
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / updated_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / upload_attempt
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / upload_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / verification
        Added value: +{
        +  "properties": {
        +    "evidence_kind": {
        +      "type": "string"
        +    },
        +    "inline_attempted": {
        +      "type": "boolean"
        +    },
        +    "inline_completed": {
        +      "type": "boolean"
        +    },
        +    "poll_after_ms": {
        +      "type": "integer"
        +    },
        +    "reason_code": {
        +      "type": "string"
        +    },
        +    "source_observed_at": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "value": {
        +      "properties": {
        +        "bid_amount": {
        +          "type": [
        +            "string",
        +            "number",
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "string",
        +            "number",
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "status": {
        +          "type": [
        +            "string",
        +            "number",
        +            "boolean",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "verified": {
        +      "type": "boolean"
        +    },
        +    "verified_at": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "verified"
        +  ],
        +  "type": "object"
        +}
    • Changedoperations_get_approval35 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": "string"
        -      },
        -      "billing": {
        -        "properties": {
        -          "available_funds_major": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "balance_semantics": {
        -            "type": "string"
        -          },
        -          "currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "low_remaining_spend_cap": {
        -            "type": "boolean"
        -          },
        -          "note": {
        -            "type": "string"
        -          },
        -          "reported_balance_major": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "spend_cap_remaining_major": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "checked_at": {
        -        "type": "string"
        -      },
        -      "checks": {
        -        "items": {
        -          "properties": {
        -            "asset_id": {
        -              "type": "string"
        -            },
        -            "asset_type": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "provider_error_code": {
        -              "type": "integer"
        -            },
        -            "provider_error_subcode": {
        -              "type": "integer"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "timing": {
        -        "properties": {
        -          "account_local_now": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "hours_left_today": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": "string"
        -          },
        -          "schedule_valid": {
        -            "type": "boolean"
        -          },
        -          "timezone_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "utc_offset_hours": {
        -            "type": "number"
        -          },
        -          "windows": {
        -            "items": {
        -              "properties": {
        -                "end_time": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "hours_remaining": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "hours_until_start": {
        -                  "type": "number"
        -                },
        -                "paused": {
        -                  "type": "boolean"
        -                },
        -                "potential_delivery_hours_today": {
        -                  "type": "number"
        -                },
        -                "start_time": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "version": {
        -        "type": "integer"
        -      },
        -      "warnings": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "version",
        -      "checked_at",
        -      "ad_account_id",
        -      "status",
        -      "checks",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  },
        -  "s7": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s8": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sc": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "confirm_token_recoverable": {
        -            "const": false
        -          },
        -          "confirmable": {
        -            "type": "boolean"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "current_preflight": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "next_action": {
        -            "type": "string"
        -          },
        -          "schema_version": {
        -            "type": "integer"
        -          },
        -          "summary": {
        -            "properties": {
        -              "account_currency": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "action": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_count": {
        -                "type": "integer"
        -              },
        -              "ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_count": {
        -                "type": "integer"
        -              },
        -              "adset_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "bid": {
        -                "$ref": "#/$defs/s7"
        -              },
        -              "budget": {
        -                "$ref": "#/$defs/s7"
        -              },
        -              "campaign_count": {
        -                "type": "integer"
        -              },
        -              "campaign_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "change_percent": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "copies": {
        -                "type": "integer"
        -              },
        -              "count": {
        -                "type": "integer"
        -              },
        -              "creative_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "creative_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "cross_account": {
        -                "type": "boolean"
        -              },
        -              "current_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "engagement_mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_type": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "groups": {
        -                "items": {
        -                  "properties": {
        -                    "adsets": {
        -                      "items": {
        -                        "properties": {
        -                          "name": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "target_adset_id": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "bid": {
        -                      "$ref": "#/$defs/s8"
        -                    },
        -                    "budget": {
        -                      "$ref": "#/$defs/s8"
        -                    },
        -                    "campaign_name": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "layout": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "items": {
        -                "items": {
        -                  "properties": {
        -                    "ad_account_id": {
        -                      "type": "string"
        -                    },
        -                    "ad_id": {
        -                      "type": "string"
        -                    },
        -                    "campaign_id": {
        -                      "type": "string"
        -                    },
        -                    "current_configured_status": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "current_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "new_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "target_configured_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "new_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "note": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "preflight": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "publish_start_label": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_level": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "statuses": {
        -                "properties": {
        -                  "ad": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "adset": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "campaign": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "structure": {
        -                "properties": {
        -                  "ads": {
        -                    "type": "integer"
        -                  },
        -                  "adsets": {
        -                    "type": "integer"
        -                  },
        -                  "auxiliary_writes": {
        -                    "type": "integer"
        -                  },
        -                  "campaigns": {
        -                    "type": "integer"
        -                  },
        -                  "creative_keys": {
        -                    "type": "integer"
        -                  },
        -                  "layouts": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "target_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "template_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "warnings": {
        -                "items": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "anyOf": [
        -                        {
        -                          "properties": {
        -                            "code": {
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "code"
        -                          ]
        -                        },
        -                        {
        -                          "required": [
        -                            "message"
        -                          ]
        -                        }
        -                      ],
        -                      "properties": {
        -                        "message": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "summary_complete": {
        -            "type": "boolean"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          },
        -          "terminal": {
        -            "type": "boolean"
        -          },
        -          "tool_name": {
        -            "type": "string"
        -          },
        -          "warning_count": {
        -            "type": "integer"
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "approval_ref",
        -          "tool_name",
        -          "schema_version",
        -          "plan_digest",
        -          "summary",
        -          "summary_complete",
        -          "warning_count",
        -          "confirm_token_recoverable",
        -          "terminal",
        -          "confirmable"
        -        ]
        -      },
        -      {
        -        "properties": {
        -          "accepted": {
        -            "$ref": "#/$defs/sc"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "excluded": {
        -            "$ref": "#/$defs/sc"
        -          },
        -          "expected_changes": {
        -            "$ref": "#/$defs/sc"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "disposition": {
        -                  "enum": [
        -                    "accepted",
        -                    "excluded"
        -                  ]
        -                },
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "operation": {
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "type": "string"
        -                },
        -                "reason_code": {
        -                  "type": "string"
        -                },
        -                "receipt": {
        -                  "type": "object"
        -                },
        -                "state": {
        -                  "type": "string"
        -                },
        -                "suggested": {
        -                  "items": {
        -                    "properties": {
        -                      "field": {
        -                        "type": "string"
        -                      },
        -                      "reason_code": {
        -                        "type": "string"
        -                      },
        -                      "value": {}
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "summary": {
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "state",
        -                "receipt"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "presentation": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "confirm_tool",
        -          "expected_changes",
        -          "accepted",
        -          "excluded",
        -          "items"
        -        ]
        -      }
        -    ],
        -    "properties": {
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "document_hash": {
        -        "type": "string"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "next_offset": {
        -        "type": "integer"
        -      },
        -      "offset": {
        -        "type": "integer"
        -      },
        -      "review_complete": {
        -        "const": false
        -      },
        -      "review_format": {
        -        "const": "batch_review_json_v1"
        -      },
        -      "review_fragment": {
        -        "type": "string"
        -      },
        -      "total_characters": {
        -        "type": "integer"
        -      },
        -      "transport_complete": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "approval_ref",
        -      "plan_digest",
        -      "review_format",
        -      "document_hash",
        -      "offset",
        -      "next_offset",
        -      "total_characters",
        -      "review_fragment",
        -      "next_cursor",
        -      "review_complete",
        -      "transport_complete"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "confirm_token_recoverable": {
        +        "const": false
        +      }
        +    },
        +    "required": [
        +      "approval_ref",
        +      "confirm_token_recoverable",
        +      "confirmable",
        +      "plan_digest",
        +      "schema_version",
        +      "state",
        +      "summary",
        +      "summary_complete",
        +      "terminal",
        +      "tool_name",
        +      "warning_count"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "review_complete": {
        +        "const": false
        +      },
        +      "review_format": {
        +        "const": "batch_review_json_v1"
        +      }
        +    },
        +    "required": [
        +      "approval_ref",
        +      "document_hash",
        +      "next_cursor",
        +      "next_offset",
        +      "offset",
        +      "plan_digest",
        +      "review_complete",
        +      "review_format",
        +      "review_fragment",
        +      "total_characters",
        +      "transport_complete"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / accepted
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / confirm_token_recoverable
        Added value: +{
        +  "const": false
        +}
      • addedOutput schema / else / properties / confirm_tool
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / confirmable
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / properties / created_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / current_preflight
        Added value: +{
        +  "properties": {
        +    "ad_account_id": {
        +      "type": "string"
        +    },
        +    "billing": {
        +      "properties": {
        +        "available_funds_major": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "balance_semantics": {
        +          "type": "string"
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "low_remaining_spend_cap": {
        +          "type": "boolean"
        +        },
        +        "note": {
        +          "type": "string"
        +        },
        +        "reported_balance_major": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "spend_cap_remaining_major": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "checked_at": {
        +      "type": "string"
        +    },
        +    "checks": {
        +      "items": {
        +        "properties": {
        +          "asset_id": {
        +            "type": "string"
        +          },
        +          "asset_type": {
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "provider_error_code": {
        +            "type": "integer"
        +          },
        +          "provider_error_subcode": {
        +            "type": "integer"
        +          },
        +          "reason_code": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "timing": {
        +      "properties": {
        +        "account_local_now": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "hours_left_today": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "note": {
        +          "type": "string"
        +        },
        +        "schedule_valid": {
        +          "type": "boolean"
        +        },
        +        "timezone_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "utc_offset_hours": {
        +          "type": "number"
        +        },
        +        "windows": {
        +          "items": {
        +            "properties": {
        +              "end_time": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "hours_remaining": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "hours_until_start": {
        +                "type": "number"
        +              },
        +              "paused": {
        +                "type": "boolean"
        +              },
        +              "potential_delivery_hours_today": {
        +                "type": "number"
        +              },
        +              "start_time": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "version": {
        +      "type": "integer"
        +    },
        +    "warnings": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "version",
        +    "checked_at",
        +    "ad_account_id",
        +    "status",
        +    "checks",
        +    "warnings"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / document_hash
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / excluded
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / expected_changes
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "operation",
        +      "summary",
        +      "disposition"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / expires_at
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / instruction
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / instruction_template_id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / items
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "disposition": {
        +        "enum": [
        +          "accepted",
        +          "excluded"
        +        ]
        +      },
        +      "index": {
        +        "type": "integer"
        +      },
        +      "operation": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "receipt": {
        +        "type": "object"
        +      },
        +      "state": {
        +        "type": "string"
        +      },
        +      "suggested": {
        +        "items": {
        +          "properties": {
        +            "field": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "value": {}
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "summary": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "index",
        +      "state",
        +      "receipt"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / next_action
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / next_cursor
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / else / properties / next_offset
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / offset
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / presentation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / review_complete
        Added value: +{
        +  "const": false
        +}
      • addedOutput schema / else / properties / review_format
        Added value: +{
        +  "const": "batch_review_json_v1"
        +}
      • addedOutput schema / else / properties / review_fragment
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / schema_version
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / state
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / summary
        Added value: +{
        +  "properties": {
        +    "account_currency": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "action": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_count": {
        +      "type": "integer"
        +    },
        +    "ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_name_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_count": {
        +      "type": "integer"
        +    },
        +    "adset_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "adset_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "bid": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "budget": {
        +      "properties": {
        +        "amount": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "currency": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "level": {
        +          "type": "string"
        +        },
        +        "mode": {
        +          "type": "string"
        +        },
        +        "total_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "unit": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object"
        +      ]
        +    },
        +    "campaign_count": {
        +      "type": "integer"
        +    },
        +    "campaign_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "campaign_status": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "change_percent": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "copies": {
        +      "type": "integer"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "creative_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "creative_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "cross_account": {
        +      "type": "boolean"
        +    },
        +    "current_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "engagement_mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "entity_type": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "groups": {
        +      "items": {
        +        "properties": {
        +          "adsets": {
        +            "items": {
        +              "properties": {
        +                "name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "target_adset_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "campaign_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "layout": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "ad_id": {
        +            "type": "string"
        +          },
        +          "campaign_id": {
        +            "type": "string"
        +          },
        +          "current_configured_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "target_configured_status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "mode": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "new_daily_budget": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "note": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_after": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "page_id_before": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "preflight": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": "string"
        +        },
        +        "billing": {
        +          "properties": {
        +            "available_funds_major": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "balance_semantics": {
        +              "type": "string"
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "low_remaining_spend_cap": {
        +              "type": "boolean"
        +            },
        +            "note": {
        +              "type": "string"
        +            },
        +            "reported_balance_major": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "spend_cap_remaining_major": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "checked_at": {
        +          "type": "string"
        +        },
        +        "checks": {
        +          "items": {
        +            "properties": {
        +              "asset_id": {
        +                "type": "string"
        +              },
        +              "asset_type": {
        +                "type": "string"
        +              },
        +              "message": {
        +                "type": "string"
        +              },
        +              "provider_error_code": {
        +                "type": "integer"
        +              },
        +              "provider_error_subcode": {
        +                "type": "integer"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "timing": {
        +          "properties": {
        +            "account_local_now": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "hours_left_today": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "note": {
        +              "type": "string"
        +            },
        +            "schedule_valid": {
        +              "type": "boolean"
        +            },
        +            "timezone_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "utc_offset_hours": {
        +              "type": "number"
        +            },
        +            "windows": {
        +              "items": {
        +                "properties": {
        +                  "end_time": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "hours_remaining": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "hours_until_start": {
        +                    "type": "number"
        +                  },
        +                  "paused": {
        +                    "type": "boolean"
        +                  },
        +                  "potential_delivery_hours_today": {
        +                    "type": "number"
        +                  },
        +                  "start_time": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "version": {
        +          "type": "integer"
        +        },
        +        "warnings": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "version",
        +        "checked_at",
        +        "ad_account_id",
        +        "status",
        +        "checks",
        +        "warnings"
        +      ],
        +      "type": "object"
        +    },
        +    "publish_start_label": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_ad_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "source_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "statuses": {
        +      "properties": {
        +        "ad": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "adset": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "structure": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        },
        +        "layouts": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "target_ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "template_name": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "warnings": {
        +      "items": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "anyOf": [
        +              {
        +                "properties": {
        +                  "code": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "code"
        +                ]
        +              },
        +              {
        +                "required": [
        +                  "message"
        +                ]
        +              }
        +            ],
        +            "properties": {
        +              "message": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        ]
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / summary_complete
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / properties / task_ref
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / terminal
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / properties / tool_name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / else / properties / total_characters
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / transport_complete
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / properties / warning_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / warnings
        Added value: +{
        +  "items": {
        +    "anyOf": [
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "anyOf": [
        +          {
        +            "properties": {
        +              "code": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "code"
        +            ]
        +          },
        +          {
        +            "required": [
        +              "message"
        +            ]
        +          }
        +        ],
        +        "properties": {
        +          "message": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      }
        +    ]
        +  },
        +  "type": "array"
        +}
    • Changedoperations_get_context11 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "ref": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "type",
        -      "id",
        -      "ref"
        -    ],
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "ad_account_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_create": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_decision": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "allow_pull": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "bid_amount": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "bid_strategy": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "channel": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "configured_status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "connect_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "date_from": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "date_to": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "effective_status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "fb_user_label": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "folder_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "funnel_events": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "interest_pack_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "lifetime_budget": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "new_template_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "notification_ref": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "previous_folder_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "product_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "provider": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "provider_app_id": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "selection_key": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "setup_operation": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "task_ref": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "template_name": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "timezone_offset": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": [
        -          "string",
        -          "number",
        -          "boolean",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s2": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s4": {
        -    "properties": {
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ads_per_adset": {
        -        "type": "integer"
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adsets_per_campaign": {
        -        "type": "integer"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s6": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sa": {
        -    "properties": {
        -      "ads": {
        -        "type": "integer"
        -      },
        -      "adsets": {
        -        "type": "integer"
        -      },
        -      "auxiliary_writes": {
        -        "type": "integer"
        -      },
        -      "campaigns": {
        -        "type": "integer"
        -      },
        -      "creative_keys": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "latest_mutations": {
        -        "items": {
        -          "properties": {
        -            "action": {
        -              "type": "string"
        -            },
        -            "actor": {
        -              "properties": {
        -                "type": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type"
        -              ],
        -              "type": "object"
        -            },
        -            "applied": {
        -              "$ref": "#/$defs/s1"
        -            },
        -            "applied_at": {
        -              "type": "string"
        -            },
        -            "approval_ref": {
        -              "type": "string"
        -            },
        -            "before": {
        -              "$ref": "#/$defs/s1"
        -            },
        -            "entity": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "guide_version": {
        -              "type": "string"
        -            },
        -            "mutation_ref": {
        -              "type": "string"
        -            },
        -            "next_action": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "occurred_at": {
        -              "type": "string"
        -            },
        -            "outcome": {
        -              "type": "string"
        -            },
        -            "platform_accepted": {
        -              "type": "boolean"
        -            },
        -            "related_task_refs": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "requested": {
        -              "$ref": "#/$defs/s1"
        -            },
        -            "schema_version": {
        -              "type": "string"
        -            },
        -            "source": {
        -              "type": "string"
        -            },
        -            "verification": {
        -              "properties": {
        -                "evidence_kind": {
        -                  "type": "string"
        -                },
        -                "inline_attempted": {
        -                  "type": "boolean"
        -                },
        -                "inline_completed": {
        -                  "type": "boolean"
        -                },
        -                "poll_after_ms": {
        -                  "type": "integer"
        -                },
        -                "reason_code": {
        -                  "type": "string"
        -                },
        -                "source_observed_at": {
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "type": "string"
        -                },
        -                "value": {
        -                  "properties": {
        -                    "bid_amount": {
        -                      "type": [
        -                        "string",
        -                        "number",
        -                        "boolean",
        -                        "null"
        -                      ]
        -                    },
        -                    "daily_budget": {
        -                      "type": [
        -                        "string",
        -                        "number",
        -                        "boolean",
        -                        "null"
        -                      ]
        -                    },
        -                    "status": {
        -                      "type": [
        -                        "string",
        -                        "number",
        -                        "boolean",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "verified": {
        -                  "type": "boolean"
        -                },
        -                "verified_at": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "status",
        -                "verified"
        -              ],
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "mutation_ref",
        -            "action",
        -            "outcome",
        -            "platform_accepted",
        -            "entity",
        -            "verification",
        -            "related_task_refs"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "open_tasks": {
        -        "items": {
        -          "properties": {
        -            "created_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "execution_summary": {
        -              "properties": {
        -                "action": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_account_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "created": {
        -                  "$ref": "#/$defs/s4"
        -                },
        -                "error": {
        -                  "properties": {
        -                    "automatic_retry_allowed": {
        -                      "type": "boolean"
        -                    },
        -                    "category": {
        -                      "type": "string"
        -                    },
        -                    "code": {
        -                      "type": "string"
        -                    },
        -                    "message": {
        -                      "type": "string"
        -                    },
        -                    "operator_review_required": {
        -                      "type": "boolean"
        -                    },
        -                    "request_sent": {
        -                      "type": "boolean"
        -                    },
        -                    "retry_exhausted": {
        -                      "type": "boolean"
        -                    },
        -                    "retryable": {
        -                      "type": "boolean"
        -                    },
        -                    "support_ref": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": [
        -                    "null",
        -                    "object",
        -                    "string"
        -                  ]
        -                },
        -                "error_count": {
        -                  "type": "integer"
        -                },
        -                "failures": {
        -                  "properties": {
        -                    "count": {
        -                      "type": "integer"
        -                    },
        -                    "items": {
        -                      "items": {
        -                        "properties": {
        -                          "ad_id": {
        -                            "type": "string"
        -                          },
        -                          "ad_name": {
        -                            "type": "string"
        -                          },
        -                          "automatic_retry_allowed": {
        -                            "type": "boolean"
        -                          },
        -                          "category": {
        -                            "type": "string"
        -                          },
        -                          "code": {
        -                            "type": "string"
        -                          },
        -                          "message": {
        -                            "type": "string"
        -                          },
        -                          "next_action": {
        -                            "$ref": "#/$defs/s2"
        -                          },
        -                          "operator_review_required": {
        -                            "type": "boolean"
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "truncated": {
        -                      "type": "boolean"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "operator_review_required": {
        -                  "type": "boolean"
        -                },
        -                "outcome": {
        -                  "properties": {
        -                    "created_count_line": {
        -                      "type": "string"
        -                    },
        -                    "summary_line": {
        -                      "type": "string"
        -                    },
        -                    "terminal_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "planned": {
        -                  "$ref": "#/$defs/s4"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "finished_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "narrative": {
        -              "properties": {
        -                "details": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "headline": {
        -                  "type": "string"
        -                },
        -                "summary": {
        -                  "type": "string"
        -                },
        -                "user_instruction": {
        -                  "type": "string"
        -                },
        -                "what_happens_next": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "started_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "task_ref": {
        -              "type": "string"
        -            },
        -            "task_type": {
        -              "type": "string"
        -            },
        -            "terminal": {
        -              "type": "boolean"
        -            }
        -          },
        -          "required": [
        -            "task_type",
        -            "status"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "pending_approvals": {
        -        "items": {
        -          "properties": {
        -            "action": {
        -              "type": "string"
        -            },
        -            "approval_ref": {
        -              "type": "string"
        -            },
        -            "confirm_token_recoverable": {
        -              "type": "boolean"
        -            },
        -            "created_at": {
        -              "type": "string"
        -            },
        -            "entity": {
        -              "$ref": "#/$defs/s0"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "summary": {
        -              "properties": {
        -                "account_currency": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "action": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_account_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_count": {
        -                  "type": "integer"
        -                },
        -                "ad_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_name_after": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_name_before": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "ad_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "adset_count": {
        -                  "type": "integer"
        -                },
        -                "adset_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "adset_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/s5"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/s5"
        -                },
        -                "campaign_count": {
        -                  "type": "integer"
        -                },
        -                "campaign_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "campaign_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "change_percent": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "copies": {
        -                  "type": "integer"
        -                },
        -                "count": {
        -                  "type": "integer"
        -                },
        -                "creative_after": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "creative_before": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "cross_account": {
        -                  "type": "boolean"
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "engagement_mode": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "entity_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "entity_type": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "groups": {
        -                  "items": {
        -                    "properties": {
        -                      "adsets": {
        -                        "items": {
        -                          "properties": {
        -                            "name": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            },
        -                            "target_adset_id": {
        -                              "type": [
        -                                "string",
        -                                "null"
        -                              ]
        -                            }
        -                          },
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "bid": {
        -                        "$ref": "#/$defs/s6"
        -                      },
        -                      "budget": {
        -                        "$ref": "#/$defs/s6"
        -                      },
        -                      "campaign_name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "layout": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "items": {
        -                  "items": {
        -                    "properties": {
        -                      "ad_account_id": {
        -                        "type": "string"
        -                      },
        -                      "ad_id": {
        -                        "type": "string"
        -                      },
        -                      "campaign_id": {
        -                        "type": "string"
        -                      },
        -                      "current_configured_status": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "current_daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "new_daily_budget": {
        -                        "type": [
        -                          "number",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_configured_status": {
        -                        "type": "string"
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "mode": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "note": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "page_id_after": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "page_id_before": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "publish_start_label": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_ad_account_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_ad_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_level": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "statuses": {
        -                  "properties": {
        -                    "ad": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "adset": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "campaign": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "structure": {
        -                  "properties": {
        -                    "ads": {
        -                      "type": "integer"
        -                    },
        -                    "adsets": {
        -                      "type": "integer"
        -                    },
        -                    "auxiliary_writes": {
        -                      "type": "integer"
        -                    },
        -                    "campaigns": {
        -                      "type": "integer"
        -                    },
        -                    "creative_keys": {
        -                      "type": "integer"
        -                    },
        -                    "layouts": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "target_ad_account_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "template_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "warnings": {
        -                  "items": {
        -                    "anyOf": [
        -                      {
        -                        "type": "string"
        -                      },
        -                      {
        -                        "anyOf": [
        -                          {
        -                            "properties": {
        -                              "code": {
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "code"
        -                            ]
        -                          },
        -                          {
        -                            "required": [
        -                              "message"
        -                            ]
        -                          }
        -                        ],
        -                        "properties": {
        -                          "message": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "type": "object"
        -                      }
        -                    ]
        -                  },
        -                  "type": "array"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "warning_count": {
        -              "type": "integer"
        -            }
        -          },
        -          "required": [
        -            "approval_ref",
        -            "status",
        -            "summary"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "policy_state": {
        -        "properties": {
        -          "kill_rule": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kill_rule"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "latest_mutations",
        -      "open_tasks",
        -      "pending_approvals"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "create_reconciliation": {
        -        "properties": {
        -          "auxiliary_failures": {
        -            "properties": {
        -              "items": {
        -                "items": {
        -                  "properties": {
        -                    "edge_family": {
        -                      "type": "string"
        -                    },
        -                    "receipt_status": {
        -                      "type": "string"
        -                    },
        -                    "workflow_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "total_count": {
        -                "type": "integer"
        -              },
        -              "truncated": {
        -                "type": "boolean"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "configuration": {
        -            "properties": {
        -              "budget": {
        -                "$ref": "#/$defs/s6"
        -              },
        -              "conversion_event": {
        -                "type": "string"
        -              },
        -              "conversion_event_mixed": {
        -                "type": "boolean"
        -              },
        -              "destination": {
        -                "properties": {
        -                  "app_id": {
        -                    "type": "string"
        -                  },
        -                  "deep_link": {
        -                    "type": "string"
        -                  },
        -                  "mixed": {
        -                    "type": "boolean"
        -                  },
        -                  "store_url": {
        -                    "type": "string"
        -                  },
        -                  "type": {
        -                    "type": "string"
        -                  },
        -                  "url_fields_truncated": {
        -                    "type": "boolean"
        -                  },
        -                  "web_url": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "live_verified": {
        -                "type": "boolean"
        -              },
        -              "source": {
        -                "type": "string"
        -              },
        -              "statuses": {
        -                "properties": {
        -                  "ad": {
        -                    "type": "string"
        -                  },
        -                  "adset": {
        -                    "type": "string"
        -                  },
        -                  "campaign": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "created": {
        -            "$ref": "#/$defs/sa"
        -          },
        -          "creative_results": {
        -            "items": {
        -              "properties": {
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "ad_name": {
        -                  "type": "string"
        -                },
        -                "adset_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "page_id": {
        -                  "type": "string"
        -                },
        -                "selection_key": {
        -                  "type": "string"
        -                },
        -                "selection_keys": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "status": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "ad_name",
        -                "status"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "creative_results_total_count": {
        -            "type": "integer"
        -          },
        -          "creative_results_truncated": {
        -            "type": "boolean"
        -          },
        -          "detail_truncated": {
        -            "type": "boolean"
        -          },
        -          "entities": {
        -            "properties": {
        -              "adsets": {
        -                "items": {
        -                  "properties": {
        -                    "ad_id": {
        -                      "type": "string"
        -                    },
        -                    "adset_id": {
        -                      "type": "string"
        -                    },
        -                    "campaign_id": {
        -                      "type": "string"
        -                    },
        -                    "id": {
        -                      "type": "string"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "campaigns": {
        -                "items": {
        -                  "properties": {
        -                    "ad_id": {
        -                      "type": "string"
        -                    },
        -                    "adset_id": {
        -                      "type": "string"
        -                    },
        -                    "campaign_id": {
        -                      "type": "string"
        -                    },
        -                    "id": {
        -                      "type": "string"
        -                    },
        -                    "name": {
        -                      "type": "string"
        -                    },
        -                    "status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "failed": {
        -            "$ref": "#/$defs/sa"
        -          },
        -          "next_action": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "reconciled": {
        -            "type": "boolean"
        -          },
        -          "recovered": {
        -            "$ref": "#/$defs/sa"
        -          },
        -          "requested": {
        -            "$ref": "#/$defs/sa"
        -          },
        -          "unexpected_created_ads": {
        -            "type": "integer"
        -          },
        -          "unreconciled": {
        -            "$ref": "#/$defs/sa"
        -          }
        -        },
        -        "required": [
        -          "requested",
        -          "created",
        -          "reconciled",
        -          "creative_results"
        -        ],
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "detail_total_count": {
        -        "type": "integer"
        -      },
        -      "next_action": {
        -        "$ref": "#/$defs/s2"
        -      },
        -      "receipt_counts": {
        -        "additionalProperties": {
        -          "type": "integer"
        -        },
        -        "type": "object"
        -      },
        -      "write_receipts": {
        -        "items": {
        -          "properties": {
        -            "automatic_retry_allowed": {
        -              "type": "boolean"
        -            },
        -            "created_object_id": {
        -              "type": "string"
        -            },
        -            "edge_family": {
        -              "type": "string"
        -            },
        -            "http_status": {
        -              "type": [
        -                "string",
        -                "number",
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "manual_new_task_allowed": {
        -              "type": "boolean"
        -            },
        -            "meta_error_code": {
        -              "type": [
        -                "string",
        -                "number",
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "meta_error_subcode": {
        -              "type": [
        -                "string",
        -                "number",
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "next_action": {
        -              "$ref": "#/$defs/s2"
        -            },
        -            "reconciled_at": {
        -              "type": "string"
        -            },
        -            "reconciliation_status": {
        -              "type": "string"
        -            },
        -            "request_sent_at": {
        -              "type": "string"
        -            },
        -            "response_received_at": {
        -              "type": "string"
        -            },
        -            "response_shape": {
        -              "type": "string"
        -            },
        -            "result_class": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "type": [
        -                "string",
        -                "number",
        -                "boolean",
        -                "null"
        -              ]
        -            },
        -            "sequence_no": {
        -              "type": "integer"
        -            },
        -            "status": {
        -              "type": "string"
        -            },
        -            "terminal": {
        -              "type": "boolean"
        -            }
        -          },
        -          "required": [
        -            "sequence_no",
        -            "edge_family",
        -            "status",
        -            "terminal",
        -            "manual_new_task_allowed",
        -            "automatic_retry_allowed"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "write_receipts",
        -      "receipt_counts"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "complete",
        +      "latest_mutations",
        +      "next_cursor",
        +      "open_tasks",
        +      "pending_approvals",
        +      "scope"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "complete",
        +      "next_cursor",
        +      "receipt_counts",
        +      "scope",
        +      "write_receipts"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / create_reconciliation
        Added value: +{
        +  "properties": {
        +    "auxiliary_failures": {
        +      "properties": {
        +        "items": {
        +          "items": {
        +            "properties": {
        +              "edge_family": {
        +                "type": "string"
        +              },
        +              "receipt_status": {
        +                "type": "string"
        +              },
        +              "workflow_status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "total_count": {
        +          "type": "integer"
        +        },
        +        "truncated": {
        +          "type": "boolean"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "configuration": {
        +      "properties": {
        +        "budget": {
        +          "properties": {
        +            "amount": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "level": {
        +              "type": "string"
        +            },
        +            "mode": {
        +              "type": "string"
        +            },
        +            "total_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "unit": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "conversion_event": {
        +          "type": "string"
        +        },
        +        "conversion_event_mixed": {
        +          "type": "boolean"
        +        },
        +        "destination": {
        +          "properties": {
        +            "app_id": {
        +              "type": "string"
        +            },
        +            "deep_link": {
        +              "type": "string"
        +            },
        +            "mixed": {
        +              "type": "boolean"
        +            },
        +            "store_url": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "type": "string"
        +            },
        +            "url_fields_truncated": {
        +              "type": "boolean"
        +            },
        +            "web_url": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "live_verified": {
        +          "type": "boolean"
        +        },
        +        "source": {
        +          "type": "string"
        +        },
        +        "statuses": {
        +          "properties": {
        +            "ad": {
        +              "type": "string"
        +            },
        +            "adset": {
        +              "type": "string"
        +            },
        +            "campaign": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "created": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "creative_results": {
        +      "items": {
        +        "properties": {
        +          "ad_id": {
        +            "type": "string"
        +          },
        +          "ad_name": {
        +            "type": "string"
        +          },
        +          "adset_id": {
        +            "type": "string"
        +          },
        +          "campaign_id": {
        +            "type": "string"
        +          },
        +          "page_id": {
        +            "type": "string"
        +          },
        +          "selection_key": {
        +            "type": "string"
        +          },
        +          "selection_keys": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "ad_name",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "creative_results_total_count": {
        +      "type": "integer"
        +    },
        +    "creative_results_truncated": {
        +      "type": "boolean"
        +    },
        +    "detail_truncated": {
        +      "type": "boolean"
        +    },
        +    "entities": {
        +      "properties": {
        +        "adsets": {
        +          "items": {
        +            "properties": {
        +              "ad_id": {
        +                "type": "string"
        +              },
        +              "adset_id": {
        +                "type": "string"
        +              },
        +              "campaign_id": {
        +                "type": "string"
        +              },
        +              "id": {
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "campaigns": {
        +          "items": {
        +            "properties": {
        +              "ad_id": {
        +                "type": "string"
        +              },
        +              "adset_id": {
        +                "type": "string"
        +              },
        +              "campaign_id": {
        +                "type": "string"
        +              },
        +              "id": {
        +                "type": "string"
        +              },
        +              "name": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "failed": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "next_action": {
        +      "properties": {
        +        "arguments": {
        +          "properties": {
        +            "mutation_ref": {
        +              "type": "string"
        +            },
        +            "response_mode": {
        +              "type": "string"
        +            },
        +            "task_ref": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "instruction": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": "string"
        +        },
        +        "tool": {
        +          "type": "string"
        +        },
        +        "type": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object",
        +        "string"
        +      ]
        +    },
        +    "reconciled": {
        +      "type": "boolean"
        +    },
        +    "recovered": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "requested": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "unexpected_created_ads": {
        +      "type": "integer"
        +    },
        +    "unreconciled": {
        +      "properties": {
        +        "ads": {
        +          "type": "integer"
        +        },
        +        "adsets": {
        +          "type": "integer"
        +        },
        +        "auxiliary_writes": {
        +          "type": "integer"
        +        },
        +        "campaigns": {
        +          "type": "integer"
        +        },
        +        "creative_keys": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "requested",
        +    "created",
        +    "reconciled",
        +    "creative_results"
        +  ],
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / properties / detail_total_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / latest_mutations
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "action": {
        +        "type": "string"
        +      },
        +      "actor": {
        +        "properties": {
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type"
        +        ],
        +        "type": "object"
        +      },
        +      "applied": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_create": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_decision": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_pull": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_amount": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_strategy": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "channel": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "configured_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "connect_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_from": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_to": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "effective_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "fb_user_label": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "funnel_events": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "interest_pack_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "lifetime_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "new_template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "notification_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "previous_folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "product_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider_app_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "selection_key": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "setup_operation": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "task_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "timezone_offset": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "applied_at": {
        +        "type": "string"
        +      },
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "before": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_create": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_decision": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_pull": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_amount": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_strategy": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "channel": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "configured_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "connect_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_from": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_to": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "effective_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "fb_user_label": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "funnel_events": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "interest_pack_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "lifetime_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "new_template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "notification_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "previous_folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "product_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider_app_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "selection_key": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "setup_operation": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "task_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "timezone_offset": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "entity": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "ref": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "id",
        +          "ref"
        +        ],
        +        "type": "object"
        +      },
        +      "guide_version": {
        +        "type": "string"
        +      },
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "occurred_at": {
        +        "type": "string"
        +      },
        +      "outcome": {
        +        "type": "string"
        +      },
        +      "platform_accepted": {
        +        "type": "boolean"
        +      },
        +      "related_task_refs": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "requested": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_create": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_decision": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "allow_pull": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_amount": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "bid_strategy": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "channel": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "configured_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "connect_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_from": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "date_to": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "effective_status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "fb_user_label": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "funnel_events": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "interest_pack_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "lifetime_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "new_template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "notification_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "previous_folder_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "product_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "provider_app_id": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "selection_key": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "setup_operation": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "task_ref": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "timezone_offset": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "source": {
        +        "type": "string"
        +      },
        +      "verification": {
        +        "properties": {
        +          "evidence_kind": {
        +            "type": "string"
        +          },
        +          "inline_attempted": {
        +            "type": "boolean"
        +          },
        +          "inline_completed": {
        +            "type": "boolean"
        +          },
        +          "poll_after_ms": {
        +            "type": "integer"
        +          },
        +          "reason_code": {
        +            "type": "string"
        +          },
        +          "source_observed_at": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "value": {
        +            "properties": {
        +              "bid_amount": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "verified": {
        +            "type": "boolean"
        +          },
        +          "verified_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "status",
        +          "verified"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "mutation_ref",
        +      "action",
        +      "outcome",
        +      "platform_accepted",
        +      "entity",
        +      "verification",
        +      "related_task_refs"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / next_action
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "mutation_ref": {
        +          "type": "string"
        +        },
        +        "response_mode": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "instruction": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object",
        +    "string"
        +  ]
        +}
      • addedOutput schema / else / properties / open_tasks
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "execution_summary": {
        +        "properties": {
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "created": {
        +            "properties": {
        +              "ad_count": {
        +                "type": "integer"
        +              },
        +              "ads_per_adset": {
        +                "type": "integer"
        +              },
        +              "adset_count": {
        +                "type": "integer"
        +              },
        +              "adsets_per_campaign": {
        +                "type": "integer"
        +              },
        +              "campaign_count": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "error": {
        +            "properties": {
        +              "automatic_retry_allowed": {
        +                "type": "boolean"
        +              },
        +              "category": {
        +                "type": "string"
        +              },
        +              "code": {
        +                "type": "string"
        +              },
        +              "message": {
        +                "type": "string"
        +              },
        +              "operator_review_required": {
        +                "type": "boolean"
        +              },
        +              "request_sent": {
        +                "type": "boolean"
        +              },
        +              "retry_exhausted": {
        +                "type": "boolean"
        +              },
        +              "retryable": {
        +                "type": "boolean"
        +              },
        +              "support_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object",
        +              "string"
        +            ]
        +          },
        +          "error_count": {
        +            "type": "integer"
        +          },
        +          "failures": {
        +            "properties": {
        +              "count": {
        +                "type": "integer"
        +              },
        +              "items": {
        +                "items": {
        +                  "properties": {
        +                    "ad_id": {
        +                      "type": "string"
        +                    },
        +                    "ad_name": {
        +                      "type": "string"
        +                    },
        +                    "automatic_retry_allowed": {
        +                      "type": "boolean"
        +                    },
        +                    "category": {
        +                      "type": "string"
        +                    },
        +                    "code": {
        +                      "type": "string"
        +                    },
        +                    "message": {
        +                      "type": "string"
        +                    },
        +                    "next_action": {
        +                      "properties": {
        +                        "arguments": {
        +                          "properties": {
        +                            "mutation_ref": {
        +                              "type": "string"
        +                            },
        +                            "response_mode": {
        +                              "type": "string"
        +                            },
        +                            "task_ref": {
        +                              "type": "string"
        +                            }
        +                          },
        +                          "type": "object"
        +                        },
        +                        "instruction": {
        +                          "type": "string"
        +                        },
        +                        "name": {
        +                          "type": "string"
        +                        },
        +                        "tool": {
        +                          "type": "string"
        +                        },
        +                        "type": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": [
        +                        "null",
        +                        "object",
        +                        "string"
        +                      ]
        +                    },
        +                    "operator_review_required": {
        +                      "type": "boolean"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": "array"
        +              },
        +              "truncated": {
        +                "type": "boolean"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "operator_review_required": {
        +            "type": "boolean"
        +          },
        +          "outcome": {
        +            "properties": {
        +              "created_count_line": {
        +                "type": "string"
        +              },
        +              "summary_line": {
        +                "type": "string"
        +              },
        +              "terminal_status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "planned": {
        +            "properties": {
        +              "ad_count": {
        +                "type": "integer"
        +              },
        +              "ads_per_adset": {
        +                "type": "integer"
        +              },
        +              "adset_count": {
        +                "type": "integer"
        +              },
        +              "adsets_per_campaign": {
        +                "type": "integer"
        +              },
        +              "campaign_count": {
        +                "type": "integer"
        +              }
        +            },
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "finished_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "narrative": {
        +        "properties": {
        +          "details": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "headline": {
        +            "type": "string"
        +          },
        +          "summary": {
        +            "type": "string"
        +          },
        +          "user_instruction": {
        +            "type": "string"
        +          },
        +          "what_happens_next": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "started_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "task_ref": {
        +        "type": "string"
        +      },
        +      "task_type": {
        +        "type": "string"
        +      },
        +      "terminal": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "task_type",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / pending_approvals
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "action": {
        +        "type": "string"
        +      },
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_token_recoverable": {
        +        "type": "boolean"
        +      },
        +      "created_at": {
        +        "type": "string"
        +      },
        +      "entity": {
        +        "properties": {
        +          "ad_account_id": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "ref": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "type",
        +          "id",
        +          "ref"
        +        ],
        +        "type": "object"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "warning_count": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "approval_ref",
        +      "status",
        +      "summary"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / policy_state
        Added value: +{
        +  "properties": {
        +    "kill_rule": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kill_rule"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / receipt_counts
        Added value: +{
        +  "additionalProperties": {
        +    "type": "integer"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / write_receipts
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "automatic_retry_allowed": {
        +        "type": "boolean"
        +      },
        +      "created_object_id": {
        +        "type": "string"
        +      },
        +      "edge_family": {
        +        "type": "string"
        +      },
        +      "http_status": {
        +        "type": [
        +          "string",
        +          "number",
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "manual_new_task_allowed": {
        +        "type": "boolean"
        +      },
        +      "meta_error_code": {
        +        "type": [
        +          "string",
        +          "number",
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "meta_error_subcode": {
        +        "type": [
        +          "string",
        +          "number",
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "reconciled_at": {
        +        "type": "string"
        +      },
        +      "reconciliation_status": {
        +        "type": "string"
        +      },
        +      "request_sent_at": {
        +        "type": "string"
        +      },
        +      "response_received_at": {
        +        "type": "string"
        +      },
        +      "response_shape": {
        +        "type": "string"
        +      },
        +      "result_class": {
        +        "type": "string"
        +      },
        +      "retry_after_seconds": {
        +        "type": [
        +          "string",
        +          "number",
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "sequence_no": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "terminal": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "sequence_no",
        +      "edge_family",
        +      "status",
        +      "terminal",
        +      "manual_new_task_allowed",
        +      "automatic_retry_allowed"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
    • Changedoverview_update_ad_statuses3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_token": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "mode": {
        -            "type": "string"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "schema_version": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "const": "approval_required"
        -          },
        -          "summary": {
        -            "properties": {
        -              "account_currency": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "action": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_count": {
        -                "type": "integer"
        -              },
        -              "ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_name_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_count": {
        -                "type": "integer"
        -              },
        -              "adset_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "bid": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "budget": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "campaign_count": {
        -                "type": "integer"
        -              },
        -              "campaign_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign_status": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "change_percent": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "copies": {
        -                "type": "integer"
        -              },
        -              "count": {
        -                "type": "integer"
        -              },
        -              "creative_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "creative_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "cross_account": {
        -                "type": "boolean"
        -              },
        -              "current_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "engagement_mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "entity_type": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "groups": {
        -                "items": {
        -                  "properties": {
        -                    "adsets": {
        -                      "items": {
        -                        "properties": {
        -                          "name": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          },
        -                          "target_adset_id": {
        -                            "type": [
        -                              "string",
        -                              "null"
        -                            ]
        -                          }
        -                        },
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "bid": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "budget": {
        -                      "$ref": "#/$defs/s1"
        -                    },
        -                    "campaign_name": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "layout": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "items": {
        -                "items": {
        -                  "properties": {
        -                    "ad_account_id": {
        -                      "type": "string"
        -                    },
        -                    "ad_id": {
        -                      "type": "string"
        -                    },
        -                    "campaign_id": {
        -                      "type": "string"
        -                    },
        -                    "current_configured_status": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "current_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "new_daily_budget": {
        -                      "type": [
        -                        "number",
        -                        "null"
        -                      ]
        -                    },
        -                    "target_configured_status": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              },
        -              "mode": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "new_daily_budget": {
        -                "type": [
        -                  "number",
        -                  "null"
        -                ]
        -              },
        -              "note": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_after": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "page_id_before": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "publish_start_label": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_ad_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_level": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "source_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "statuses": {
        -                "properties": {
        -                  "ad": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "adset": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "campaign": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "structure": {
        -                "properties": {
        -                  "ads": {
        -                    "type": "integer"
        -                  },
        -                  "adsets": {
        -                    "type": "integer"
        -                  },
        -                  "auxiliary_writes": {
        -                    "type": "integer"
        -                  },
        -                  "campaigns": {
        -                    "type": "integer"
        -                  },
        -                  "creative_keys": {
        -                    "type": "integer"
        -                  },
        -                  "layouts": {
        -                    "items": {
        -                      "type": "string"
        -                    },
        -                    "type": "array"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "target_ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "template_name": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "warnings": {
        -                "items": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "anyOf": [
        -                        {
        -                          "properties": {
        -                            "code": {
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "code"
        -                          ]
        -                        },
        -                        {
        -                          "required": [
        -                            "message"
        -                          ]
        -                        }
        -                      ],
        -                      "properties": {
        -                        "message": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "tool_name": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "confirm_token",
        -          "expires_at",
        -          "summary"
        -        ],
        -        "type": "object"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "accepted": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "approval_ref": {
        -            "type": "string"
        -          },
        -          "confirm_tool": {
        -            "type": "string"
        -          },
        -          "excluded": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "expected_changes": {
        -            "$ref": "#/$defs/s5"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "instruction_template_id": {
        -            "type": "string"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "disposition": {
        -                  "enum": [
        -                    "accepted",
        -                    "excluded"
        -                  ]
        -                },
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "operation": {
        -                  "type": "string"
        -                },
        -                "reason": {
        -                  "type": "string"
        -                },
        -                "reason_code": {
        -                  "type": "string"
        -                },
        -                "receipt": {
        -                  "type": "object"
        -                },
        -                "state": {
        -                  "type": "string"
        -                },
        -                "suggested": {
        -                  "items": {
        -                    "properties": {
        -                      "field": {
        -                        "type": "string"
        -                      },
        -                      "reason_code": {
        -                        "type": "string"
        -                      },
        -                      "value": {}
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "summary": {
        -                  "type": "object"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "state",
        -                "receipt"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "plan_digest": {
        -            "type": "string"
        -          },
        -          "presentation": {
        -            "type": "string"
        -          },
        -          "state": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "state",
        -          "confirm_tool",
        -          "expected_changes",
        -          "accepted",
        -          "excluded",
        -          "items"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded",
        -      "items"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "accepted": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "approval_request": {
        +    "anyOf": [
        +      {
        +        "properties": {
        +          "status": {
        +            "const": "approval_required"
        +          }
        +        },
        +        "required": [
        +          "confirm_token",
        +          "expires_at",
        +          "status",
        +          "summary"
        +        ]
        +      },
        +      {
        +        "required": [
        +          "accepted",
        +          "confirm_tool",
        +          "excluded",
        +          "expected_changes",
        +          "items",
        +          "state"
        +        ]
        +      }
        +    ],
        +    "properties": {
        +      "accepted": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "approval_ref": {
        +        "type": "string"
        +      },
        +      "confirm_token": {
        +        "type": "string"
        +      },
        +      "confirm_tool": {
        +        "type": "string"
        +      },
        +      "excluded": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "expected_changes": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "operation",
        +            "summary",
        +            "disposition"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "instruction_template_id": {
        +        "type": "string"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "disposition": {
        +              "enum": [
        +                "accepted",
        +                "excluded"
        +              ]
        +            },
        +            "index": {
        +              "type": "integer"
        +            },
        +            "operation": {
        +              "type": "string"
        +            },
        +            "reason": {
        +              "type": "string"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "receipt": {
        +              "type": "object"
        +            },
        +            "state": {
        +              "type": "string"
        +            },
        +            "suggested": {
        +              "items": {
        +                "properties": {
        +                  "field": {
        +                    "type": "string"
        +                  },
        +                  "reason_code": {
        +                    "type": "string"
        +                  },
        +                  "value": {}
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "summary": {
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "index",
        +            "state",
        +            "receipt"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": "string"
        +      },
        +      "plan_digest": {
        +        "type": "string"
        +      },
        +      "presentation": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "integer"
        +      },
        +      "state": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "properties": {
        +          "account_currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "action": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_name_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "ad_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adset_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "bid": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "budget": {
        +            "properties": {
        +              "amount": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "currency": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "level": {
        +                "type": "string"
        +              },
        +              "mode": {
        +                "type": "string"
        +              },
        +              "total_daily_budget": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "unit": {
        +                "type": "string"
        +              }
        +            },
        +            "type": [
        +              "null",
        +              "object"
        +            ]
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          },
        +          "campaign_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign_status": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "change_percent": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "copies": {
        +            "type": "integer"
        +          },
        +          "count": {
        +            "type": "integer"
        +          },
        +          "creative_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "creative_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "cross_account": {
        +            "type": "boolean"
        +          },
        +          "current_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "engagement_mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "entity_type": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "groups": {
        +            "items": {
        +              "properties": {
        +                "adsets": {
        +                  "items": {
        +                    "properties": {
        +                      "name": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "target_adset_id": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "bid": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "budget": {
        +                  "properties": {
        +                    "amount": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "currency": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "level": {
        +                      "type": "string"
        +                    },
        +                    "mode": {
        +                      "type": "string"
        +                    },
        +                    "total_daily_budget": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "unit": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "layout": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": "string"
        +                },
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "current_configured_status": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "new_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "new_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "note": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_after": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "page_id_before": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "publish_start_label": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_ad_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_level": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "source_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "statuses": {
        +            "properties": {
        +              "ad": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "adset": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "campaign": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "structure": {
        +            "properties": {
        +              "ads": {
        +                "type": "integer"
        +              },
        +              "adsets": {
        +                "type": "integer"
        +              },
        +              "auxiliary_writes": {
        +                "type": "integer"
        +              },
        +              "campaigns": {
        +                "type": "integer"
        +              },
        +              "creative_keys": {
        +                "type": "integer"
        +              },
        +              "layouts": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "target_ad_account_id": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "template_name": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "warnings": {
        +            "items": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "anyOf": [
        +                    {
        +                      "properties": {
        +                        "code": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "code"
        +                      ]
        +                    },
        +                    {
        +                      "required": [
        +                        "message"
        +                      ]
        +                    }
        +                  ],
        +                  "properties": {
        +                    "message": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                }
        +              ]
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "tool_name": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "confirm_tool": {
        +    "type": "string"
        +  },
        +  "excluded": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_changes": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "instruction_template_id": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "receipt": {
        +          "type": "object"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "state",
        +        "receipt"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "plan_digest": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "type": "string"
        +  }
        +}
    • Changedoverview_update_confirm3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "evidence_kind": {
        -        "type": "string"
        -      },
        -      "inline_attempted": {
        -        "type": "boolean"
        -      },
        -      "inline_completed": {
        -        "type": "boolean"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "reason_code": {
        -        "type": "string"
        -      },
        -      "source_observed_at": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "value": {
        -        "properties": {
        -          "bid_amount": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "daily_budget": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "status": {
        -            "type": [
        -              "string",
        -              "number",
        -              "boolean",
        -              "null"
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "verified": {
        -        "type": "boolean"
        -      },
        -      "verified_at": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "verified"
        -    ],
        -    "type": "object"
        -  },
        -  "s2": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s4": {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "anyOf": [
        -            {
        -              "properties": {
        -                "code": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "code"
        -              ]
        -            },
        -            {
        -              "required": [
        -                "message"
        -              ]
        -            }
        -          ],
        -          "properties": {
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        }
        -      ]
        -    },
        -    "type": "array"
        -  },
        -  "s7": {
        -    "properties": {
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_account_id": {
        -              "type": "string"
        -            },
        -            "app_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "bid_amount": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "bid_strategy": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "billing_event": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "budget_level": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "complete": {
        -              "type": "boolean"
        -            },
        -            "configured_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "conversion_event": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "currency": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "custom_conversion_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "daily_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "effective_status": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "entity_id": {
        -              "type": "string"
        -            },
        -            "entity_type": {
        -              "type": "string"
        -            },
        -            "error": {
        -              "properties": {
        -                "automatic_retry_allowed": {
        -                  "type": "boolean"
        -                },
        -                "category": {
        -                  "type": "string"
        -                },
        -                "code": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                },
        -                "operator_review_required": {
        -                  "type": "boolean"
        -                },
        -                "request_sent": {
        -                  "type": "boolean"
        -                },
        -                "retry_exhausted": {
        -                  "type": "boolean"
        -                },
        -                "retryable": {
        -                  "type": "boolean"
        -                },
        -                "support_ref": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "issue_codes": {
        -              "items": {
        -                "type": [
        -                  "string",
        -                  "integer"
        -                ]
        -              },
        -              "type": "array"
        -            },
        -            "issue_count": {
        -              "type": "integer"
        -            },
        -            "lifetime_budget": {
        -              "type": [
        -                "number",
        -                "null"
        -              ]
        -            },
        -            "objective": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "observed_at": {
        -              "type": "string"
        -            },
        -            "optimization_goal": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "page_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "pixel_id": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "unit": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "warnings": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "entity_type",
        -            "entity_id",
        -            "ad_account_id",
        -            "complete"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "meta": {
        -        "properties": {
        -          "requested_count": {
        -            "type": "integer"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "returned_count": {
        -            "type": "integer"
        -          },
        -          "source": {
        -            "const": "meta_live"
        -          },
        -          "token_group_count": {
        -            "type": "integer"
        -          },
        -          "verification": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "verification_persisted": {
        -            "type": "boolean"
        -          },
        -          "verification_status": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "source",
        -          "requested_count",
        -          "returned_count"
        -        ],
        -        "type": "object"
        -      },
        -      "next_action": {
        -        "$ref": "#/$defs/s2"
        -      },
        -      "ok": {
        -        "const": true
        -      },
        -      "status": {
        -        "enum": [
        -          "complete",
        -          "partial"
        -        ]
        -      },
        -      "warnings": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "ok",
        -      "status",
        -      "complete",
        -      "count",
        -      "items",
        -      "meta",
        -      "warnings",
        -      "next_action"
        -    ],
        -    "type": "object"
        -  },
        -  "sc": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "sd": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "se": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "applied_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "audit_status": {
        -            "type": "string"
        -          },
        -          "mutation_applied": {
        -            "type": [
        -              "boolean",
        -              "null"
        -            ]
        -          },
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "next_action": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "result": {
        -            "properties": {
        -              "applied_at": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "audit_status": {
        -                "type": "string"
        -              },
        -              "automatic_retry_allowed": {
        -                "type": "boolean"
        -              },
        -              "bid_amount": {
        -                "type": "number"
        -              },
        -              "daily_budget": {
        -                "type": "number"
        -              },
        -              "entity_id": {
        -                "type": "string"
        -              },
        -              "entity_type": {
        -                "type": "string"
        -              },
        -              "mutation_applied": {
        -                "type": [
        -                  "boolean",
        -                  "null"
        -                ]
        -              },
        -              "mutation_ref": {
        -                "type": "string"
        -              },
        -              "next_action": {
        -                "$ref": "#/$defs/s2"
        -              },
        -              "operator_review_required": {
        -                "type": "boolean"
        -              },
        -              "snapshot_status": {
        -                "type": "string"
        -              },
        -              "status": {
        -                "type": "string"
        -              },
        -              "verification": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "verification_status": {
        -                "type": "string"
        -              },
        -              "warnings": {
        -                "$ref": "#/$defs/s4"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "snapshot_status": {
        -            "type": "string"
        -          },
        -          "status": {
        -            "const": "updated"
        -          },
        -          "verification": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "verification_result": {
        -            "$ref": "#/$defs/s7"
        -          },
        -          "verification_status": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "$ref": "#/$defs/s4"
        -          }
        -        },
        -        "required": [
        -          "summary",
        -          "result"
        -        ]
        -      },
        -      {
        -        "properties": {
        -          "applied_count": {
        -            "type": "integer"
        -          },
        -          "attempted_count": {
        -            "type": "integer"
        -          },
        -          "completed_count": {
        -            "type": "integer"
        -          },
        -          "confirm_token_consumed": {
        -            "type": "boolean"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "applied_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "attempted": {
        -                  "type": "boolean"
        -                },
        -                "audit_status": {
        -                  "type": "string"
        -                },
        -                "automatic_retry_allowed": {
        -                  "type": "boolean"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "error": {
        -                  "type": "string"
        -                },
        -                "error_code": {
        -                  "type": "string"
        -                },
        -                "index": {
        -                  "type": "integer"
        -                },
        -                "manual_new_task_allowed": {
        -                  "type": "boolean"
        -                },
        -                "mutation_applied": {
        -                  "type": [
        -                    "boolean",
        -                    "null"
        -                  ]
        -                },
        -                "mutation_ref": {
        -                  "type": "string"
        -                },
        -                "new_daily_budget": {
        -                  "type": "number"
        -                },
        -                "next_action": {
        -                  "$ref": "#/$defs/s2"
        -                },
        -                "operator_review_required": {
        -                  "type": "boolean"
        -                },
        -                "replay_allowed": {
        -                  "type": "boolean"
        -                },
        -                "request_sent": {
        -                  "type": "boolean"
        -                },
        -                "snapshot_status": {
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "type": "string"
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                },
        -                "terminal": {
        -                  "type": "boolean"
        -                },
        -                "uncertain": {
        -                  "type": "boolean"
        -                },
        -                "verification": {
        -                  "$ref": "#/$defs/s0"
        -                },
        -                "verification_result": {
        -                  "$ref": "#/$defs/s7"
        -                },
        -                "verification_status": {
        -                  "type": "string"
        -                },
        -                "warnings": {
        -                  "$ref": "#/$defs/s4"
        -                }
        -              },
        -              "required": [
        -                "index",
        -                "status",
        -                "terminal",
        -                "attempted",
        -                "mutation_applied"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "manual_new_task_allowed": {
        -            "type": "boolean"
        -          },
        -          "mode": {
        -            "const": "aggregate"
        -          },
        -          "partial": {
        -            "type": "boolean"
        -          },
        -          "plan_recovery": {
        -            "properties": {
        -              "action": {
        -                "type": "string"
        -              },
        -              "fresh_consolidated_approval_required": {
        -                "type": "boolean"
        -              },
        -              "replay_uncertain_mutation": {
        -                "type": "boolean"
        -              },
        -              "reuse_confirm_token": {
        -                "type": "boolean"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "remaining_count": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "stopped_at_index": {
        -            "type": "integer"
        -          },
        -          "terminal": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "mode",
        -          "terminal",
        -          "partial",
        -          "count",
        -          "items",
        -          "confirm_token_consumed"
        -        ]
        -      }
        -    ],
        -    "properties": {
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "summary": {
        -        "properties": {
        -          "account_currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_count": {
        -            "type": "integer"
        -          },
        -          "ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_count": {
        -            "type": "integer"
        -          },
        -          "adset_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "bid": {
        -            "$ref": "#/$defs/sc"
        -          },
        -          "budget": {
        -            "$ref": "#/$defs/sc"
        -          },
        -          "campaign_count": {
        -            "type": "integer"
        -          },
        -          "campaign_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "change_percent": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "copies": {
        -            "type": "integer"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "creative_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "creative_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cross_account": {
        -            "type": "boolean"
        -          },
        -          "current_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "engagement_mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_type": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "groups": {
        -            "items": {
        -              "properties": {
        -                "adsets": {
        -                  "items": {
        -                    "properties": {
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/sd"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/sd"
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "layout": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "current_configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "new_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "publish_start_label": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_level": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "statuses": {
        -            "properties": {
        -              "ad": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "structure": {
        -            "properties": {
        -              "ads": {
        -                "type": "integer"
        -              },
        -              "adsets": {
        -                "type": "integer"
        -              },
        -              "auxiliary_writes": {
        -                "type": "integer"
        -              },
        -              "campaigns": {
        -                "type": "integer"
        -              },
        -              "creative_keys": {
        -                "type": "integer"
        -              },
        -              "layouts": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "target_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "warnings": {
        -            "$ref": "#/$defs/s4"
        -          }
        -        },
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/se"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/se"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/se"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded",
        -      "items"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "updated"
        +      }
        +    },
        +    "required": [
        +      "result",
        +      "status",
        +      "summary"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "mode": {
        +        "const": "aggregate"
        +      }
        +    },
        +    "required": [
        +      "confirm_token_consumed",
        +      "count",
        +      "items",
        +      "mode",
        +      "partial",
        +      "status",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "accepted": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "applied_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "applied_count": {
        +    "type": "integer"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "attempted_count": {
        +    "type": "integer"
        +  },
        +  "audit_status": {
        +    "type": "string"
        +  },
        +  "automatic_retry_allowed": {
        +    "type": "boolean"
        +  },
        +  "completed_count": {
        +    "type": "integer"
        +  },
        +  "confirm_token_consumed": {
        +    "type": "boolean"
        +  },
        +  "confirm_tool": {
        +    "type": "string"
        +  },
        +  "count": {
        +    "type": "integer"
        +  },
        +  "excluded": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_changes": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "instruction_template_id": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "required": [
        +            "attempted",
        +            "index",
        +            "mutation_applied",
        +            "status",
        +            "terminal"
        +          ]
        +        },
        +        {
        +          "required": [
        +            "index",
        +            "receipt",
        +            "state"
        +          ]
        +        }
        +      ],
        +      "properties": {
        +        "ad_account_id": {
        +          "type": "string"
        +        },
        +        "ad_id": {
        +          "type": "string"
        +        },
        +        "applied_at": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "attempted": {
        +          "type": "boolean"
        +        },
        +        "audit_status": {
        +          "type": "string"
        +        },
        +        "automatic_retry_allowed": {
        +          "type": "boolean"
        +        },
        +        "campaign_id": {
        +          "type": "string"
        +        },
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "error": {
        +          "type": "string"
        +        },
        +        "error_code": {
        +          "type": "string"
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "manual_new_task_allowed": {
        +          "type": "boolean"
        +        },
        +        "mutation_applied": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "mutation_ref": {
        +          "type": "string"
        +        },
        +        "new_daily_budget": {
        +          "type": "number"
        +        },
        +        "next_action": {
        +          "properties": {
        +            "arguments": {
        +              "properties": {
        +                "mutation_ref": {
        +                  "type": "string"
        +                },
        +                "response_mode": {
        +                  "type": "string"
        +                },
        +                "task_ref": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "instruction": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "tool": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "type": "string"
        +            }
        +          },
        +          "type": [
        +            "null",
        +            "object",
        +            "string"
        +          ]
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "operator_review_required": {
        +          "type": "boolean"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "receipt": {
        +          "type": "object"
        +        },
        +        "replay_allowed": {
        +          "type": "boolean"
        +        },
        +        "request_sent": {
        +          "type": "boolean"
        +        },
        +        "snapshot_status": {
        +          "type": "string"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        },
        +        "target_configured_status": {
        +          "type": "string"
        +        },
        +        "terminal": {
        +          "type": "boolean"
        +        },
        +        "uncertain": {
        +          "type": "boolean"
        +        },
        +        "verification": {
        +          "properties": {
        +            "evidence_kind": {
        +              "type": "string"
        +            },
        +            "inline_attempted": {
        +              "type": "boolean"
        +            },
        +            "inline_completed": {
        +              "type": "boolean"
        +            },
        +            "poll_after_ms": {
        +              "type": "integer"
        +            },
        +            "reason_code": {
        +              "type": "string"
        +            },
        +            "source_observed_at": {
        +              "type": "string"
        +            },
        +            "status": {
        +              "type": "string"
        +            },
        +            "value": {
        +              "properties": {
        +                "bid_amount": {
        +                  "type": [
        +                    "string",
        +                    "number",
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "string",
        +                    "number",
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "status": {
        +                  "type": [
        +                    "string",
        +                    "number",
        +                    "boolean",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "verified": {
        +              "type": "boolean"
        +            },
        +            "verified_at": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "status",
        +            "verified"
        +          ],
        +          "type": "object"
        +        },
        +        "verification_result": {
        +          "properties": {
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "count": {
        +              "type": "integer"
        +            },
        +            "items": {
        +              "items": {
        +                "properties": {
        +                  "ad_account_id": {
        +                    "type": "string"
        +                  },
        +                  "app_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "bid_amount": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "bid_strategy": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "billing_event": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "budget_level": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "complete": {
        +                    "type": "boolean"
        +                  },
        +                  "configured_status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "conversion_event": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "currency": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "custom_conversion_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "daily_budget": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "effective_status": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "entity_id": {
        +                    "type": "string"
        +                  },
        +                  "entity_type": {
        +                    "type": "string"
        +                  },
        +                  "error": {
        +                    "properties": {
        +                      "automatic_retry_allowed": {
        +                        "type": "boolean"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "code": {
        +                        "type": "string"
        +                      },
        +                      "message": {
        +                        "type": "string"
        +                      },
        +                      "operator_review_required": {
        +                        "type": "boolean"
        +                      },
        +                      "request_sent": {
        +                        "type": "boolean"
        +                      },
        +                      "retry_exhausted": {
        +                        "type": "boolean"
        +                      },
        +                      "retryable": {
        +                        "type": "boolean"
        +                      },
        +                      "support_ref": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "issue_codes": {
        +                    "items": {
        +                      "type": [
        +                        "string",
        +                        "integer"
        +                      ]
        +                    },
        +                    "type": "array"
        +                  },
        +                  "issue_count": {
        +                    "type": "integer"
        +                  },
        +                  "lifetime_budget": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "objective": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "observed_at": {
        +                    "type": "string"
        +                  },
        +                  "optimization_goal": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "page_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "pixel_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "unit": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "warnings": {
        +                    "items": {
        +                      "type": "string"
        +                    },
        +                    "type": "array"
        +                  }
        +                },
        +                "required": [
        +                  "entity_type",
        +                  "entity_id",
        +                  "ad_account_id",
        +                  "complete"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "meta": {
        +              "properties": {
        +                "requested_count": {
        +                  "type": "integer"
        +                },
        +                "response_mode": {
        +                  "type": "string"
        +                },
        +                "returned_count": {
        +                  "type": "integer"
        +                },
        +                "source": {
        +                  "const": "meta_live"
        +                },
        +                "token_group_count": {
        +                  "type": "integer"
        +                },
        +                "verification": {
        +                  "properties": {
        +                    "evidence_kind": {
        +                      "type": "string"
        +                    },
        +                    "inline_attempted": {
        +                      "type": "boolean"
        +                    },
        +                    "inline_completed": {
        +                      "type": "boolean"
        +                    },
        +                    "poll_after_ms": {
        +                      "type": "integer"
        +                    },
        +                    "reason_code": {
        +                      "type": "string"
        +                    },
        +                    "source_observed_at": {
        +                      "type": "string"
        +                    },
        +                    "status": {
        +                      "type": "string"
        +                    },
        +                    "value": {
        +                      "properties": {
        +                        "bid_amount": {
        +                          "type": [
        +                            "string",
        +                            "number",
        +                            "boolean",
        +                            "null"
        +                          ]
        +                        },
        +                        "daily_budget": {
        +                          "type": [
        +                            "string",
        +                            "number",
        +                            "boolean",
        +                            "null"
        +                          ]
        +                        },
        +                        "status": {
        +                          "type": [
        +                            "string",
        +                            "number",
        +                            "boolean",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "verified": {
        +                      "type": "boolean"
        +                    },
        +                    "verified_at": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "status",
        +                    "verified"
        +                  ],
        +                  "type": "object"
        +                },
        +                "verification_persisted": {
        +                  "type": "boolean"
        +                },
        +                "verification_status": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "source",
        +                "requested_count",
        +                "returned_count"
        +              ],
        +              "type": "object"
        +            },
        +            "next_action": {
        +              "properties": {
        +                "arguments": {
        +                  "properties": {
        +                    "mutation_ref": {
        +                      "type": "string"
        +                    },
        +                    "response_mode": {
        +                      "type": "string"
        +                    },
        +                    "task_ref": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "instruction": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "tool": {
        +                  "type": "string"
        +                },
        +                "type": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": [
        +                "null",
        +                "object",
        +                "string"
        +              ]
        +            },
        +            "ok": {
        +              "const": true
        +            },
        +            "status": {
        +              "enum": [
        +                "complete",
        +                "partial"
        +              ]
        +            },
        +            "warnings": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "ok",
        +            "status",
        +            "complete",
        +            "count",
        +            "items",
        +            "meta",
        +            "warnings",
        +            "next_action"
        +          ],
        +          "type": "object"
        +        },
        +        "verification_status": {
        +          "type": "string"
        +        },
        +        "warnings": {
        +          "items": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "anyOf": [
        +                  {
        +                    "properties": {
        +                      "code": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "code"
        +                    ]
        +                  },
        +                  {
        +                    "required": [
        +                      "message"
        +                    ]
        +                  }
        +                ],
        +                "properties": {
        +                  "message": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "index"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "manual_new_task_allowed": {
        +    "type": "boolean"
        +  },
        +  "mode": {
        +    "const": "aggregate"
        +  },
        +  "mutation_applied": {
        +    "type": [
        +      "boolean",
        +      "null"
        +    ]
        +  },
        +  "mutation_ref": {
        +    "type": "string"
        +  },
        +  "next_action": {
        +    "properties": {
        +      "arguments": {
        +        "properties": {
        +          "mutation_ref": {
        +            "type": "string"
        +          },
        +          "response_mode": {
        +            "type": "string"
        +          },
        +          "task_ref": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "instruction": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tool": {
        +        "type": "string"
        +      },
        +      "type": {
        +        "type": "string"
        +      }
        +    },
        +    "type": [
        +      "null",
        +      "object",
        +      "string"
        +    ]
        +  },
        +  "operator_review_required": {
        +    "type": "boolean"
        +  },
        +  "partial": {
        +    "type": "boolean"
        +  },
        +  "plan_digest": {
        +    "type": "string"
        +  },
        +  "plan_recovery": {
        +    "properties": {
        +      "action": {
        +        "type": "string"
        +      },
        +      "fresh_consolidated_approval_required": {
        +        "type": "boolean"
        +      },
        +      "replay_uncertain_mutation": {
        +        "type": "boolean"
        +      },
        +      "reuse_confirm_token": {
        +        "type": "boolean"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "remaining_count": {
        +    "type": "integer"
        +  },
        +  "result": {
        +    "properties": {
        +      "applied_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "audit_status": {
        +        "type": "string"
        +      },
        +      "automatic_retry_allowed": {
        +        "type": "boolean"
        +      },
        +      "bid_amount": {
        +        "type": "number"
        +      },
        +      "daily_budget": {
        +        "type": "number"
        +      },
        +      "entity_id": {
        +        "type": "string"
        +      },
        +      "entity_type": {
        +        "type": "string"
        +      },
        +      "mutation_applied": {
        +        "type": [
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "operator_review_required": {
        +        "type": "boolean"
        +      },
        +      "snapshot_status": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "verification": {
        +        "properties": {
        +          "evidence_kind": {
        +            "type": "string"
        +          },
        +          "inline_attempted": {
        +            "type": "boolean"
        +          },
        +          "inline_completed": {
        +            "type": "boolean"
        +          },
        +          "poll_after_ms": {
        +            "type": "integer"
        +          },
        +          "reason_code": {
        +            "type": "string"
        +          },
        +          "source_observed_at": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "value": {
        +            "properties": {
        +              "bid_amount": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "daily_budget": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "boolean",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "verified": {
        +            "type": "boolean"
        +          },
        +          "verified_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "status",
        +          "verified"
        +        ],
        +        "type": "object"
        +      },
        +      "verification_status": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "snapshot_status": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "stopped_at_index": {
        +    "type": "integer"
        +  },
        +  "summary": {
        +    "properties": {
        +      "account_currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "action": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_count": {
        +        "type": "integer"
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_count": {
        +        "type": "integer"
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "budget": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "campaign_count": {
        +        "type": "integer"
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "change_percent": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "copies": {
        +        "type": "integer"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "creative_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "creative_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "cross_account": {
        +        "type": "boolean"
        +      },
        +      "current_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "engagement_mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "groups": {
        +        "items": {
        +          "properties": {
        +            "adsets": {
        +              "items": {
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target_adset_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "bid": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "budget": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "campaign_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "layout": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "current_configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "current_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "new_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "target_configured_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "new_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "note": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "publish_start_label": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "statuses": {
        +        "properties": {
        +          "ad": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "structure": {
        +        "properties": {
        +          "ads": {
        +            "type": "integer"
        +          },
        +          "adsets": {
        +            "type": "integer"
        +          },
        +          "auxiliary_writes": {
        +            "type": "integer"
        +          },
        +          "campaigns": {
        +            "type": "integer"
        +          },
        +          "creative_keys": {
        +            "type": "integer"
        +          },
        +          "layouts": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "target_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "terminal": {
        +    "type": "boolean"
        +  },
        +  "verification": {
        +    "properties": {
        +      "evidence_kind": {
        +        "type": "string"
        +      },
        +      "inline_attempted": {
        +        "type": "boolean"
        +      },
        +      "inline_completed": {
        +        "type": "boolean"
        +      },
        +      "poll_after_ms": {
        +        "type": "integer"
        +      },
        +      "reason_code": {
        +        "type": "string"
        +      },
        +      "source_observed_at": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      },
        +      "value": {
        +        "properties": {
        +          "bid_amount": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          },
        +          "status": {
        +            "type": [
        +              "string",
        +              "number",
        +              "boolean",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "verified": {
        +        "type": "boolean"
        +      },
        +      "verified_at": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "verified"
        +    ],
        +    "type": "object"
        +  },
        +  "verification_result": {
        +    "properties": {
        +      "complete": {
        +        "type": "boolean"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "app_id": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "bid_amount": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "bid_strategy": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "billing_event": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "budget_level": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "complete": {
        +              "type": "boolean"
        +            },
        +            "configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "conversion_event": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "currency": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "custom_conversion_id": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "effective_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "entity_id": {
        +              "type": "string"
        +            },
        +            "entity_type": {
        +              "type": "string"
        +            },
        +            "error": {
        +              "properties": {
        +                "automatic_retry_allowed": {
        +                  "type": "boolean"
        +                },
        +                "category": {
        +                  "type": "string"
        +                },
        +                "code": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                },
        +                "operator_review_required": {
        +                  "type": "boolean"
        +                },
        +                "request_sent": {
        +                  "type": "boolean"
        +                },
        +                "retry_exhausted": {
        +                  "type": "boolean"
        +                },
        +                "retryable": {
        +                  "type": "boolean"
        +                },
        +                "support_ref": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "issue_codes": {
        +              "items": {
        +                "type": [
        +                  "string",
        +                  "integer"
        +                ]
        +              },
        +              "type": "array"
        +            },
        +            "issue_count": {
        +              "type": "integer"
        +            },
        +            "lifetime_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "objective": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "observed_at": {
        +              "type": "string"
        +            },
        +            "optimization_goal": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "page_id": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "pixel_id": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "unit": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "warnings": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "entity_type",
        +            "entity_id",
        +            "ad_account_id",
        +            "complete"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "meta": {
        +        "properties": {
        +          "requested_count": {
        +            "type": "integer"
        +          },
        +          "response_mode": {
        +            "type": "string"
        +          },
        +          "returned_count": {
        +            "type": "integer"
        +          },
        +          "source": {
        +            "const": "meta_live"
        +          },
        +          "token_group_count": {
        +            "type": "integer"
        +          },
        +          "verification": {
        +            "properties": {
        +              "evidence_kind": {
        +                "type": "string"
        +              },
        +              "inline_attempted": {
        +                "type": "boolean"
        +              },
        +              "inline_completed": {
        +                "type": "boolean"
        +              },
        +              "poll_after_ms": {
        +                "type": "integer"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "source_observed_at": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              },
        +              "value": {
        +                "properties": {
        +                  "bid_amount": {
        +                    "type": [
        +                      "string",
        +                      "number",
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "daily_budget": {
        +                    "type": [
        +                      "string",
        +                      "number",
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  },
        +                  "status": {
        +                    "type": [
        +                      "string",
        +                      "number",
        +                      "boolean",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "verified": {
        +                "type": "boolean"
        +              },
        +              "verified_at": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "status",
        +              "verified"
        +            ],
        +            "type": "object"
        +          },
        +          "verification_persisted": {
        +            "type": "boolean"
        +          },
        +          "verification_status": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "source",
        +          "requested_count",
        +          "returned_count"
        +        ],
        +        "type": "object"
        +      },
        +      "next_action": {
        +        "properties": {
        +          "arguments": {
        +            "properties": {
        +              "mutation_ref": {
        +                "type": "string"
        +              },
        +              "response_mode": {
        +                "type": "string"
        +              },
        +              "task_ref": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "instruction": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tool": {
        +            "type": "string"
        +          },
        +          "type": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "ok": {
        +        "const": true
        +      },
        +      "status": {
        +        "enum": [
        +          "complete",
        +          "partial"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "status",
        +      "complete",
        +      "count",
        +      "items",
        +      "meta",
        +      "warnings",
        +      "next_action"
        +    ],
        +    "type": "object"
        +  },
        +  "verification_status": {
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "code": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code"
        +              ]
        +            },
        +            {
        +              "required": [
        +                "message"
        +              ]
        +            }
        +          ],
        +          "properties": {
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedoverview_update_deny3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object"
        -    ]
        -  },
        -  "s1": {
        -    "properties": {
        -      "amount": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "currency": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "level": {
        -        "type": "string"
        -      },
        -      "mode": {
        -        "type": "string"
        -      },
        -      "total_daily_budget": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "unit": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "items": {
        -      "properties": {
        -        "disposition": {
        -          "enum": [
        -            "accepted",
        -            "excluded"
        -          ]
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "operation": {
        -          "type": "string"
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "reason_code": {
        -          "type": "string"
        -        },
        -        "suggested": {
        -          "items": {
        -            "properties": {
        -              "field": {
        -                "type": "string"
        -              },
        -              "reason_code": {
        -                "type": "string"
        -              },
        -              "value": {}
        -            },
        -            "type": "object"
        -          },
        -          "type": "array"
        -        },
        -        "summary": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "index",
        -        "operation",
        -        "summary",
        -        "disposition"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "action": {
        -        "type": "string"
        -      },
        -      "note": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "denied"
        -      },
        -      "summary": {
        -        "properties": {
        -          "account_currency": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_count": {
        -            "type": "integer"
        -          },
        -          "ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_name_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_count": {
        -            "type": "integer"
        -          },
        -          "adset_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adset_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "bid": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "budget": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "campaign_count": {
        -            "type": "integer"
        -          },
        -          "campaign_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "campaign_status": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "change_percent": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "copies": {
        -            "type": "integer"
        -          },
        -          "count": {
        -            "type": "integer"
        -          },
        -          "creative_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "creative_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "cross_account": {
        -            "type": "boolean"
        -          },
        -          "current_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "engagement_mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "entity_type": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "groups": {
        -            "items": {
        -              "properties": {
        -                "adsets": {
        -                  "items": {
        -                    "properties": {
        -                      "name": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      },
        -                      "target_adset_id": {
        -                        "type": [
        -                          "string",
        -                          "null"
        -                        ]
        -                      }
        -                    },
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "bid": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "budget": {
        -                  "$ref": "#/$defs/s1"
        -                },
        -                "campaign_name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "layout": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "items": {
        -            "items": {
        -              "properties": {
        -                "ad_account_id": {
        -                  "type": "string"
        -                },
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "current_configured_status": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "current_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "new_daily_budget": {
        -                  "type": [
        -                    "number",
        -                    "null"
        -                  ]
        -                },
        -                "target_configured_status": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "mode": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "new_daily_budget": {
        -            "type": [
        -              "number",
        -              "null"
        -            ]
        -          },
        -          "note": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_after": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "page_id_before": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "publish_start_label": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_ad_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_level": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "source_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "statuses": {
        -            "properties": {
        -              "ad": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "adset": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "campaign": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "structure": {
        -            "properties": {
        -              "ads": {
        -                "type": "integer"
        -              },
        -              "adsets": {
        -                "type": "integer"
        -              },
        -              "auxiliary_writes": {
        -                "type": "integer"
        -              },
        -              "campaigns": {
        -                "type": "integer"
        -              },
        -              "creative_keys": {
        -                "type": "integer"
        -              },
        -              "layouts": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "target_ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "warnings": {
        -            "items": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "anyOf": [
        -                    {
        -                      "properties": {
        -                        "code": {
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "code"
        -                      ]
        -                    },
        -                    {
        -                      "required": [
        -                        "message"
        -                      ]
        -                    }
        -                  ],
        -                  "properties": {
        -                    "message": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              ]
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "warnings": {
        -        "items": {
        -          "anyOf": [
        -            {
        -              "type": "string"
        -            },
        -            {
        -              "anyOf": [
        -                {
        -                  "properties": {
        -                    "code": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "code"
        -                  ]
        -                },
        -                {
        -                  "required": [
        -                    "message"
        -                  ]
        -                }
        -              ],
        -              "properties": {
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "accepted": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "confirm_tool": {
        -        "type": "string"
        -      },
        -      "excluded": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expected_changes": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "expires_at": {
        -        "type": "string"
        -      },
        -      "instruction_template_id": {
        -        "type": "string"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "disposition": {
        -              "enum": [
        -                "accepted",
        -                "excluded"
        -              ]
        -            },
        -            "index": {
        -              "type": "integer"
        -            },
        -            "operation": {
        -              "type": "string"
        -            },
        -            "reason": {
        -              "type": "string"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "receipt": {
        -              "type": "object"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "suggested": {
        -              "items": {
        -                "properties": {
        -                  "field": {
        -                    "type": "string"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "value": {}
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "summary": {
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "index",
        -            "state",
        -            "receipt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_digest": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "state",
        -      "confirm_tool",
        -      "expected_changes",
        -      "accepted",
        -      "excluded",
        -      "items"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "denied"
        +      }
        +    },
        +    "required": [
        +      "status"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "accepted",
        +      "confirm_tool",
        +      "excluded",
        +      "expected_changes",
        +      "items",
        +      "state"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "accepted": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "action": {
        +    "type": "string"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "confirm_tool": {
        +    "type": "string"
        +  },
        +  "excluded": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_changes": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "operation",
        +        "summary",
        +        "disposition"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expires_at": {
        +    "type": "string"
        +  },
        +  "instruction_template_id": {
        +    "type": "string"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "disposition": {
        +          "enum": [
        +            "accepted",
        +            "excluded"
        +          ]
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "type": "string"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "receipt": {
        +          "type": "object"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "suggested": {
        +          "items": {
        +            "properties": {
        +              "field": {
        +                "type": "string"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "value": {}
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "index",
        +        "state",
        +        "receipt"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "plan_digest": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "summary": {
        +    "properties": {
        +      "account_currency": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "action": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_count": {
        +        "type": "integer"
        +      },
        +      "ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_name_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_count": {
        +        "type": "integer"
        +      },
        +      "adset_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adset_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "bid": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "budget": {
        +        "properties": {
        +          "amount": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "currency": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "level": {
        +            "type": "string"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "total_daily_budget": {
        +            "type": [
        +              "number",
        +              "null"
        +            ]
        +          },
        +          "unit": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "campaign_count": {
        +        "type": "integer"
        +      },
        +      "campaign_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "campaign_status": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "change_percent": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "copies": {
        +        "type": "integer"
        +      },
        +      "count": {
        +        "type": "integer"
        +      },
        +      "creative_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "creative_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "cross_account": {
        +        "type": "boolean"
        +      },
        +      "current_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "engagement_mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "entity_type": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "groups": {
        +        "items": {
        +          "properties": {
        +            "adsets": {
        +              "items": {
        +                "properties": {
        +                  "name": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "target_adset_id": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "bid": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "budget": {
        +              "properties": {
        +                "amount": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "currency": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "level": {
        +                  "type": "string"
        +                },
        +                "mode": {
        +                  "type": "string"
        +                },
        +                "total_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "unit": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "campaign_name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "layout": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "items": {
        +        "items": {
        +          "properties": {
        +            "ad_account_id": {
        +              "type": "string"
        +            },
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "current_configured_status": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "current_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "new_daily_budget": {
        +              "type": [
        +                "number",
        +                "null"
        +              ]
        +            },
        +            "target_configured_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "mode": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "new_daily_budget": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "note": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_after": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "page_id_before": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "publish_start_label": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_ad_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_level": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "statuses": {
        +        "properties": {
        +          "ad": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "adset": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "campaign": {
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "structure": {
        +        "properties": {
        +          "ads": {
        +            "type": "integer"
        +          },
        +          "adsets": {
        +            "type": "integer"
        +          },
        +          "auxiliary_writes": {
        +            "type": "integer"
        +          },
        +          "campaigns": {
        +            "type": "integer"
        +          },
        +          "creative_keys": {
        +            "type": "integer"
        +          },
        +          "layouts": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "target_ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "warnings": {
        +        "items": {
        +          "anyOf": [
        +            {
        +              "type": "string"
        +            },
        +            {
        +              "anyOf": [
        +                {
        +                  "properties": {
        +                    "code": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "code"
        +                  ]
        +                },
        +                {
        +                  "required": [
        +                    "message"
        +                  ]
        +                }
        +              ],
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "warnings": {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "anyOf": [
        +            {
        +              "properties": {
        +                "code": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "code"
        +              ]
        +            },
        +            {
        +              "required": [
        +                "message"
        +              ]
        +            }
        +          ],
        +          "properties": {
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      ]
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedproducts_delivery_pause_prepare3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s2": {
        -    "items": {
        -      "properties": {
        -        "ad_account_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "attempted": {
        -          "type": "boolean"
        -        },
        -        "campaign_id": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "campaign_name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "current_daily_budget": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        },
        -        "current_status": {
        -          "type": "string"
        -        },
        -        "error": {
        -          "type": "string"
        -        },
        -        "error_code": {
        -          "type": "string"
        -        },
        -        "index": {
        -          "type": "integer"
        -        },
        -        "mutation_applied": {
        -          "type": [
        -            "boolean",
        -            "null"
        -          ]
        -        },
        -        "new_status": {
        -          "type": "string"
        -        },
        -        "operator_review_required": {
        -          "type": "boolean"
        -        },
        -        "product_name": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "product_ref": {
        -          "type": [
        -            "string",
        -            "null"
        -          ]
        -        },
        -        "reason": {
        -          "type": "string"
        -        },
        -        "replay_allowed": {
        -          "type": "boolean"
        -        },
        -        "request_sent": {
        -          "type": "boolean"
        -        },
        -        "status": {
        -          "type": "string"
        -        },
        -        "target_configured_status": {
        -          "type": "string"
        -        },
        -        "terminal": {
        -          "type": "boolean"
        -        },
        -        "uncertain": {
        -          "type": "boolean"
        -        },
        -        "warnings": {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "approval_request": {
        -        "properties": {
        -          "confirm_token": {
        -            "type": "string"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "mutation_count": {
        -            "type": "integer"
        -          },
        -          "status": {
        -            "const": "approval_required"
        -          },
        -          "summary": {
        -            "properties": {
        -              "action": {
        -                "type": "string"
        -              },
        -              "exclusions": {
        -                "$ref": "#/$defs/s2"
        -              },
        -              "expected_scope": {
        -                "type": "string"
        -              },
        -              "item_count": {
        -                "type": "integer"
        -              },
        -              "items": {
        -                "$ref": "#/$defs/s2"
        -              },
        -              "mode": {
        -                "type": "string"
        -              },
        -              "products": {
        -                "items": {
        -                  "properties": {
        -                    "product_name": {
        -                      "type": "string"
        -                    },
        -                    "product_ref": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "warnings": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          }
        -        },
        -        "required": [
        -          "status",
        -          "confirm_token",
        -          "expires_at",
        -          "summary",
        -          "warnings",
        -          "mutation_count",
        -          "user_instruction"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "approval_request"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "exclusions": {
        -        "$ref": "#/$defs/s2"
        -      },
        -      "expected_scope": {
        -        "type": "string"
        -      },
        -      "mutation_count": {
        -        "const": 0
        -      },
        -      "products": {
        -        "items": {
        -          "properties": {
        -            "product_name": {
        -              "type": "string"
        -            },
        -            "product_ref": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "status": {
        -        "const": "no_pausable_campaigns"
        -      },
        -      "warnings": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "expected_scope",
        -      "products",
        -      "exclusions",
        -      "mutation_count",
        -      "warnings"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "approval_request"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "mutation_count": {
        +        "const": 0
        +      },
        +      "status": {
        +        "const": "no_pausable_campaigns"
        +      }
        +    },
        +    "required": [
        +      "exclusions",
        +      "expected_scope",
        +      "mutation_count",
        +      "products",
        +      "status",
        +      "warnings"
        +    ]
        +  }
        +]
      • addedOutput schema / else / else / properties
        Added value: +{
        +  "approval_request": {
        +    "properties": {
        +      "confirm_token": {
        +        "type": "string"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "mutation_count": {
        +        "type": "integer"
        +      },
        +      "status": {
        +        "const": "approval_required"
        +      },
        +      "summary": {
        +        "properties": {
        +          "action": {
        +            "type": "string"
        +          },
        +          "exclusions": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "attempted": {
        +                  "type": "boolean"
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "current_status": {
        +                  "type": "string"
        +                },
        +                "error": {
        +                  "type": "string"
        +                },
        +                "error_code": {
        +                  "type": "string"
        +                },
        +                "index": {
        +                  "type": "integer"
        +                },
        +                "mutation_applied": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "new_status": {
        +                  "type": "string"
        +                },
        +                "operator_review_required": {
        +                  "type": "boolean"
        +                },
        +                "product_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_ref": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reason": {
        +                  "type": "string"
        +                },
        +                "replay_allowed": {
        +                  "type": "boolean"
        +                },
        +                "request_sent": {
        +                  "type": "boolean"
        +                },
        +                "status": {
        +                  "type": "string"
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                },
        +                "terminal": {
        +                  "type": "boolean"
        +                },
        +                "uncertain": {
        +                  "type": "boolean"
        +                },
        +                "warnings": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "expected_scope": {
        +            "type": "string"
        +          },
        +          "item_count": {
        +            "type": "integer"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_account_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "attempted": {
        +                  "type": "boolean"
        +                },
        +                "campaign_id": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "campaign_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "current_daily_budget": {
        +                  "type": [
        +                    "number",
        +                    "null"
        +                  ]
        +                },
        +                "current_status": {
        +                  "type": "string"
        +                },
        +                "error": {
        +                  "type": "string"
        +                },
        +                "error_code": {
        +                  "type": "string"
        +                },
        +                "index": {
        +                  "type": "integer"
        +                },
        +                "mutation_applied": {
        +                  "type": [
        +                    "boolean",
        +                    "null"
        +                  ]
        +                },
        +                "new_status": {
        +                  "type": "string"
        +                },
        +                "operator_review_required": {
        +                  "type": "boolean"
        +                },
        +                "product_name": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "product_ref": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reason": {
        +                  "type": "string"
        +                },
        +                "replay_allowed": {
        +                  "type": "boolean"
        +                },
        +                "request_sent": {
        +                  "type": "boolean"
        +                },
        +                "status": {
        +                  "type": "string"
        +                },
        +                "target_configured_status": {
        +                  "type": "string"
        +                },
        +                "terminal": {
        +                  "type": "boolean"
        +                },
        +                "uncertain": {
        +                  "type": "boolean"
        +                },
        +                "warnings": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "mode": {
        +            "type": "string"
        +          },
        +          "products": {
        +            "items": {
        +              "properties": {
        +                "product_name": {
        +                  "type": "string"
        +                },
        +                "product_ref": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "confirm_token",
        +      "expires_at",
        +      "summary",
        +      "warnings",
        +      "mutation_count",
        +      "user_instruction"
        +    ],
        +    "type": "object"
        +  },
        +  "exclusions": {
        +    "items": {
        +      "properties": {
        +        "ad_account_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "attempted": {
        +          "type": "boolean"
        +        },
        +        "campaign_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "campaign_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "current_daily_budget": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        },
        +        "current_status": {
        +          "type": "string"
        +        },
        +        "error": {
        +          "type": "string"
        +        },
        +        "error_code": {
        +          "type": "string"
        +        },
        +        "index": {
        +          "type": "integer"
        +        },
        +        "mutation_applied": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "new_status": {
        +          "type": "string"
        +        },
        +        "operator_review_required": {
        +          "type": "boolean"
        +        },
        +        "product_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product_ref": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "replay_allowed": {
        +          "type": "boolean"
        +        },
        +        "request_sent": {
        +          "type": "boolean"
        +        },
        +        "status": {
        +          "type": "string"
        +        },
        +        "target_configured_status": {
        +          "type": "string"
        +        },
        +        "terminal": {
        +          "type": "boolean"
        +        },
        +        "uncertain": {
        +          "type": "boolean"
        +        },
        +        "warnings": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "expected_scope": {
        +    "type": "string"
        +  },
        +  "mutation_count": {
        +    "const": 0
        +  },
        +  "products": {
        +    "items": {
        +      "properties": {
        +        "product_name": {
        +          "type": "string"
        +        },
        +        "product_ref": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "status": {
        +    "const": "no_pausable_campaigns"
        +  },
        +  "warnings": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  }
        +}
    • Changedtasks_cancel16 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ads_per_adset": {
        -        "type": "integer"
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adsets_per_campaign": {
        -        "type": "integer"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  }
        -}
      • changedOutput schema / else / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "status": {
        -        "const": "cancelled"
        -      }
        -    }
        -  },
        -  {
        -    "properties": {
        -      "recovery_cancelled": {
        -        "const": true
        -      },
        -      "status": {
        -        "enum": [
        -          "completed",
        -          "partial_completed",
        -          "failed"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "recovery_cancelled"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "status": {
        +        "const": "cancelled"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "task_type",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "recovery_cancelled": {
        +        "const": true
        +      }
        +    },
        +    "required": [
        +      "recovery_cancelled",
        +      "status",
        +      "task_type",
        +      "terminal"
        +    ]
        +  }
        +]
      • removedOutput schema / else / else / properties / execution_summary / properties / created / $ref
        Removed value: -"#/$defs/s0"
      • addedOutput schema / else / else / properties / execution_summary / properties / created / properties
        Added value: +{
        +  "ad_count": {
        +    "type": "integer"
        +  },
        +  "ads_per_adset": {
        +    "type": "integer"
        +  },
        +  "adset_count": {
        +    "type": "integer"
        +  },
        +  "adsets_per_campaign": {
        +    "type": "integer"
        +  },
        +  "campaign_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / else / properties / execution_summary / properties / created / type
        Added value: +"object"
      • removedOutput schema / else / else / properties / execution_summary / properties / failures / properties / items / items / properties / next_action / $ref
        Removed value: -"#/$defs/s1"
      • addedOutput schema / else / else / properties / execution_summary / properties / failures / properties / items / items / properties / next_action / properties
        Added value: +{
        +  "arguments": {
        +    "properties": {
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "response_mode": {
        +        "type": "string"
        +      },
        +      "task_ref": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "instruction": {
        +    "type": "string"
        +  },
        +  "name": {
        +    "type": "string"
        +  },
        +  "tool": {
        +    "type": "string"
        +  },
        +  "type": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / else / properties / execution_summary / properties / failures / properties / items / items / properties / next_action / type
        Added value: +[
        +  "null",
        +  "object",
        +  "string"
        +]
      • removedOutput schema / else / else / properties / execution_summary / properties / planned / $ref
        Removed value: -"#/$defs/s0"
      • addedOutput schema / else / else / properties / execution_summary / properties / planned / properties
        Added value: +{
        +  "ad_count": {
        +    "type": "integer"
        +  },
        +  "ads_per_adset": {
        +    "type": "integer"
        +  },
        +  "adset_count": {
        +    "type": "integer"
        +  },
        +  "adsets_per_campaign": {
        +    "type": "integer"
        +  },
        +  "campaign_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / else / properties / execution_summary / properties / planned / type
        Added value: +"object"
      • removedOutput schema / else / else / properties / next_action / $ref
        Removed value: -"#/$defs/s1"
      • addedOutput schema / else / else / properties / next_action / properties
        Added value: +{
        +  "arguments": {
        +    "properties": {
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "response_mode": {
        +        "type": "string"
        +      },
        +      "task_ref": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "instruction": {
        +    "type": "string"
        +  },
        +  "name": {
        +    "type": "string"
        +  },
        +  "tool": {
        +    "type": "string"
        +  },
        +  "type": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / else / properties / next_action / type
        Added value: +[
        +  "null",
        +  "object",
        +  "string"
        +]
      • addedOutput schema / else / else / properties / recovery_cancelled
        Added value: +{
        +  "const": true
        +}
      • addedOutput schema / else / else / properties / status
        Added value: +{
        +  "enum": [
        +    "cancelled",
        +    "completed",
        +    "partial_completed",
        +    "failed"
        +  ]
        +}
    • Changedtasks_get_create_detail3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ads_per_adset": {
        -        "type": "integer"
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adsets_per_campaign": {
        -        "type": "integer"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "ad_name": {
        -              "type": "string"
        -            },
        -            "automatic_retry_allowed": {
        -              "type": "boolean"
        -            },
        -            "category": {
        -              "type": "string"
        -            },
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "next_action": {
        -              "properties": {
        -                "arguments": {
        -                  "properties": {
        -                    "mutation_ref": {
        -                      "type": "string"
        -                    },
        -                    "response_mode": {
        -                      "type": "string"
        -                    },
        -                    "task_ref": {
        -                      "type": "string"
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "instruction": {
        -                  "type": "string"
        -                },
        -                "name": {
        -                  "type": "string"
        -                },
        -                "tool": {
        -                  "type": "string"
        -                },
        -                "type": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": [
        -                "null",
        -                "object",
        -                "string"
        -              ]
        -            },
        -            "operator_review_required": {
        -              "type": "boolean"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "truncated": {
        -        "type": "boolean"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s9": {
        -    "items": {
        -      "properties": {
        -        "ad_id": {
        -          "type": "string"
        -        },
        -        "adset_id": {
        -          "type": "string"
        -        },
        -        "campaign_id": {
        -          "type": "string"
        -        },
        -        "id": {
        -          "type": "string"
        -        },
        -        "name": {
        -          "type": "string"
        -        },
        -        "status": {
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "created_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "creation_snapshot": {
        -        "properties": {
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_copies": {
        -            "items": {
        -              "properties": {
        -                "ad_id": {
        -                  "type": "string"
        -                },
        -                "adset_id": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "availability": {
        -                  "enum": [
        -                    "available",
        -                    "partial",
        -                    "unavailable"
        -                  ]
        -                },
        -                "body": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "captured_at": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "description": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "name": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "reason": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                },
        -                "source": {
        -                  "const": "task_creation_snapshot"
        -                },
        -                "submitted_copy": {
        -                  "properties": {
        -                    "availability": {
        -                      "type": "string"
        -                    },
        -                    "body": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "description": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "reason": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "source": {
        -                      "type": "string"
        -                    },
        -                    "source_ad_id": {
        -                      "type": "string"
        -                    },
        -                    "submitted_at": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    },
        -                    "title": {
        -                      "type": [
        -                        "string",
        -                        "null"
        -                      ]
        -                    }
        -                  },
        -                  "type": "object"
        -                },
        -                "title": {
        -                  "type": [
        -                    "string",
        -                    "null"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "ad_id",
        -                "source",
        -                "captured_at",
        -                "availability",
        -                "reason",
        -                "title",
        -                "body",
        -                "description"
        -              ],
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "ad_copies_generation": {
        -            "type": "string"
        -          },
        -          "ad_copies_next_offset": {
        -            "type": [
        -              "integer",
        -              "null"
        -            ]
        -          },
        -          "ad_copies_next_request": {
        -            "properties": {
        -              "copy_generation": {
        -                "type": "string"
        -              },
        -              "copy_offset": {
        -                "type": "integer"
        -              },
        -              "include_live": {
        -                "const": false
        -              }
        -            },
        -            "required": [
        -              "copy_offset",
        -              "copy_generation",
        -              "include_live"
        -            ],
        -            "type": [
        -              "null",
        -              "object"
        -            ]
        -          },
        -          "ad_copies_total": {
        -            "type": "integer"
        -          },
        -          "adsets": {
        -            "items": {
        -              "properties": {
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "fingerprint": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "name": {
        -                  "type": "string"
        -                },
        -                "source": {
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "type": "string"
        -                },
        -                "targeting": {
        -                  "properties": {
        -                    "age_max": {
        -                      "type": "integer"
        -                    },
        -                    "age_min": {
        -                      "type": "integer"
        -                    },
        -                    "countries": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "genders": {
        -                      "items": {
        -                        "type": "integer"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "captured_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "created_objects": {
        -            "properties": {
        -              "ads": {
        -                "$ref": "#/$defs/s9"
        -              },
        -              "adsets": {
        -                "$ref": "#/$defs/s9"
        -              },
        -              "campaigns": {
        -                "$ref": "#/$defs/s9"
        -              }
        -            },
        -            "required": [
        -              "campaigns",
        -              "adsets",
        -              "ads"
        -            ],
        -            "type": "object"
        -          },
        -          "failures": {
        -            "$ref": "#/$defs/s1"
        -          },
        -          "source": {
        -            "const": "task_creation_snapshot"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          },
        -          "task_type": {
        -            "type": "string"
        -          },
        -          "template_name": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "source",
        -          "adsets",
        -          "created_objects"
        -        ],
        -        "type": "object"
        -      },
        -      "execution_summary": {
        -        "properties": {
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "created": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "error": {
        -            "properties": {
        -              "automatic_retry_allowed": {
        -                "type": "boolean"
        -              },
        -              "category": {
        -                "type": "string"
        -              },
        -              "code": {
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "operator_review_required": {
        -                "type": "boolean"
        -              },
        -              "request_sent": {
        -                "type": "boolean"
        -              },
        -              "retry_exhausted": {
        -                "type": "boolean"
        -              },
        -              "retryable": {
        -                "type": "boolean"
        -              },
        -              "support_ref": {
        -                "type": "string"
        -              }
        -            },
        -            "type": [
        -              "null",
        -              "object",
        -              "string"
        -            ]
        -          },
        -          "error_count": {
        -            "type": "integer"
        -          },
        -          "failures": {
        -            "$ref": "#/$defs/s1"
        -          },
        -          "operator_review_required": {
        -            "type": "boolean"
        -          },
        -          "outcome": {
        -            "properties": {
        -              "created_count_line": {
        -                "type": "string"
        -              },
        -              "summary_line": {
        -                "type": "string"
        -              },
        -              "terminal_status": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "planned": {
        -            "$ref": "#/$defs/s0"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "finished_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "live_snapshot": {
        -        "properties": {
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "adsets": {
        -            "items": {
        -              "properties": {
        -                "campaign_id": {
        -                  "type": "string"
        -                },
        -                "fingerprint": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "type": "string"
        -                },
        -                "name": {
        -                  "type": "string"
        -                },
        -                "source": {
        -                  "type": "string"
        -                },
        -                "status": {
        -                  "type": "string"
        -                },
        -                "targeting": {
        -                  "properties": {
        -                    "age_max": {
        -                      "type": "integer"
        -                    },
        -                    "age_min": {
        -                      "type": "integer"
        -                    },
        -                    "countries": {
        -                      "items": {
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "genders": {
        -                      "items": {
        -                        "type": "integer"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "type": "object"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "available": {
        -            "type": "boolean"
        -          },
        -          "errors": {
        -            "items": {
        -              "properties": {
        -                "adset_id": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "type": "array"
        -          },
        -          "fetched_at": {
        -            "type": "string"
        -          },
        -          "reason": {
        -            "type": "string"
        -          },
        -          "source": {
        -            "const": "meta_live"
        -          }
        -        },
        -        "required": [
        -          "source",
        -          "available",
        -          "adsets"
        -        ],
        -        "type": "object"
        -      },
        -      "narrative": {
        -        "properties": {
        -          "details": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "headline": {
        -            "type": "string"
        -          },
        -          "summary": {
        -            "type": "string"
        -          },
        -          "user_instruction": {
        -            "type": "string"
        -          },
        -          "what_happens_next": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "started_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "type": "string"
        -      },
        -      "task_ref": {
        -        "type": "string"
        -      },
        -      "task_type": {
        -        "type": "string"
        -      },
        -      "terminal": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "task_type",
        -      "status",
        -      "terminal",
        -      "creation_snapshot"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "result_page": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "byte_length": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "byte_offset": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "complete": {
        -            "description": "Frozen result bytes retrieved, not source completeness.",
        -            "type": "boolean"
        -          },
        -          "data_base64url": {
        -            "type": "string"
        -          },
        -          "encoding": {
        -            "const": "mcp-call-tool-result-json-utf8+base64url"
        -          },
        -          "expires_at": {
        -            "type": "string"
        -          },
        -          "next_cursor": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "segment_sha256": {
        -            "type": "string"
        -          },
        -          "sha256": {
        -            "type": "string"
        -          },
        -          "snapshot_ref": {
        -            "type": "string"
        -          },
        -          "total_bytes": {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "version": {
        -            "const": 1
        -          }
        -        },
        -        "required": [
        -          "version",
        -          "encoding",
        -          "snapshot_ref",
        -          "sha256",
        -          "segment_sha256",
        -          "data_base64url",
        -          "expires_at",
        -          "byte_offset",
        -          "byte_length",
        -          "total_bytes",
        -          "next_cursor",
        -          "complete"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "result_page"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "creation_snapshot",
        +      "status",
        +      "task_type",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "result_page"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "created_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "creation_snapshot": {
        +    "properties": {
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_copies": {
        +        "items": {
        +          "properties": {
        +            "ad_id": {
        +              "type": "string"
        +            },
        +            "adset_id": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "availability": {
        +              "enum": [
        +                "available",
        +                "partial",
        +                "unavailable"
        +              ]
        +            },
        +            "body": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "captured_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "description": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "name": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "reason": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "source": {
        +              "const": "task_creation_snapshot"
        +            },
        +            "submitted_copy": {
        +              "properties": {
        +                "availability": {
        +                  "type": "string"
        +                },
        +                "body": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "description": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "reason": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "source": {
        +                  "type": "string"
        +                },
        +                "source_ad_id": {
        +                  "type": "string"
        +                },
        +                "submitted_at": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                },
        +                "title": {
        +                  "type": [
        +                    "string",
        +                    "null"
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "title": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "ad_id",
        +            "source",
        +            "captured_at",
        +            "availability",
        +            "reason",
        +            "title",
        +            "body",
        +            "description"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "ad_copies_generation": {
        +        "type": "string"
        +      },
        +      "ad_copies_next_offset": {
        +        "type": [
        +          "integer",
        +          "null"
        +        ]
        +      },
        +      "ad_copies_next_request": {
        +        "properties": {
        +          "copy_generation": {
        +            "type": "string"
        +          },
        +          "copy_offset": {
        +            "type": "integer"
        +          },
        +          "include_live": {
        +            "const": false
        +          }
        +        },
        +        "required": [
        +          "copy_offset",
        +          "copy_generation",
        +          "include_live"
        +        ],
        +        "type": [
        +          "null",
        +          "object"
        +        ]
        +      },
        +      "ad_copies_total": {
        +        "type": "integer"
        +      },
        +      "adsets": {
        +        "items": {
        +          "properties": {
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "fingerprint": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "status": {
        +              "type": "string"
        +            },
        +            "targeting": {
        +              "properties": {
        +                "age_max": {
        +                  "type": "integer"
        +                },
        +                "age_min": {
        +                  "type": "integer"
        +                },
        +                "countries": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "genders": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "captured_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "created_objects": {
        +        "properties": {
        +          "ads": {
        +            "items": {
        +              "properties": {
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "adset_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "adsets": {
        +            "items": {
        +              "properties": {
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "adset_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "campaigns": {
        +            "items": {
        +              "properties": {
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "adset_id": {
        +                  "type": "string"
        +                },
        +                "campaign_id": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "type": "string"
        +                },
        +                "name": {
        +                  "type": "string"
        +                },
        +                "status": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          }
        +        },
        +        "required": [
        +          "campaigns",
        +          "adsets",
        +          "ads"
        +        ],
        +        "type": "object"
        +      },
        +      "failures": {
        +        "properties": {
        +          "count": {
        +            "type": "integer"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "ad_name": {
        +                  "type": "string"
        +                },
        +                "automatic_retry_allowed": {
        +                  "type": "boolean"
        +                },
        +                "category": {
        +                  "type": "string"
        +                },
        +                "code": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                },
        +                "next_action": {
        +                  "properties": {
        +                    "arguments": {
        +                      "properties": {
        +                        "mutation_ref": {
        +                          "type": "string"
        +                        },
        +                        "response_mode": {
        +                          "type": "string"
        +                        },
        +                        "task_ref": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "instruction": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "tool": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": [
        +                    "null",
        +                    "object",
        +                    "string"
        +                  ]
        +                },
        +                "operator_review_required": {
        +                  "type": "boolean"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "truncated": {
        +            "type": "boolean"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "source": {
        +        "const": "task_creation_snapshot"
        +      },
        +      "task_ref": {
        +        "type": "string"
        +      },
        +      "task_type": {
        +        "type": "string"
        +      },
        +      "template_name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "source",
        +      "adsets",
        +      "created_objects"
        +    ],
        +    "type": "object"
        +  },
        +  "execution_summary": {
        +    "properties": {
        +      "action": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "created": {
        +        "properties": {
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ads_per_adset": {
        +            "type": "integer"
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adsets_per_campaign": {
        +            "type": "integer"
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "error": {
        +        "properties": {
        +          "automatic_retry_allowed": {
        +            "type": "boolean"
        +          },
        +          "category": {
        +            "type": "string"
        +          },
        +          "code": {
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          },
        +          "operator_review_required": {
        +            "type": "boolean"
        +          },
        +          "request_sent": {
        +            "type": "boolean"
        +          },
        +          "retry_exhausted": {
        +            "type": "boolean"
        +          },
        +          "retryable": {
        +            "type": "boolean"
        +          },
        +          "support_ref": {
        +            "type": "string"
        +          }
        +        },
        +        "type": [
        +          "null",
        +          "object",
        +          "string"
        +        ]
        +      },
        +      "error_count": {
        +        "type": "integer"
        +      },
        +      "failures": {
        +        "properties": {
        +          "count": {
        +            "type": "integer"
        +          },
        +          "items": {
        +            "items": {
        +              "properties": {
        +                "ad_id": {
        +                  "type": "string"
        +                },
        +                "ad_name": {
        +                  "type": "string"
        +                },
        +                "automatic_retry_allowed": {
        +                  "type": "boolean"
        +                },
        +                "category": {
        +                  "type": "string"
        +                },
        +                "code": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                },
        +                "next_action": {
        +                  "properties": {
        +                    "arguments": {
        +                      "properties": {
        +                        "mutation_ref": {
        +                          "type": "string"
        +                        },
        +                        "response_mode": {
        +                          "type": "string"
        +                        },
        +                        "task_ref": {
        +                          "type": "string"
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "instruction": {
        +                      "type": "string"
        +                    },
        +                    "name": {
        +                      "type": "string"
        +                    },
        +                    "tool": {
        +                      "type": "string"
        +                    },
        +                    "type": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "type": [
        +                    "null",
        +                    "object",
        +                    "string"
        +                  ]
        +                },
        +                "operator_review_required": {
        +                  "type": "boolean"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "type": "array"
        +          },
        +          "truncated": {
        +            "type": "boolean"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "operator_review_required": {
        +        "type": "boolean"
        +      },
        +      "outcome": {
        +        "properties": {
        +          "created_count_line": {
        +            "type": "string"
        +          },
        +          "summary_line": {
        +            "type": "string"
        +          },
        +          "terminal_status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "planned": {
        +        "properties": {
        +          "ad_count": {
        +            "type": "integer"
        +          },
        +          "ads_per_adset": {
        +            "type": "integer"
        +          },
        +          "adset_count": {
        +            "type": "integer"
        +          },
        +          "adsets_per_campaign": {
        +            "type": "integer"
        +          },
        +          "campaign_count": {
        +            "type": "integer"
        +          }
        +        },
        +        "type": "object"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "finished_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "live_snapshot": {
        +    "properties": {
        +      "ad_account_id": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "adsets": {
        +        "items": {
        +          "properties": {
        +            "campaign_id": {
        +              "type": "string"
        +            },
        +            "fingerprint": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "source": {
        +              "type": "string"
        +            },
        +            "status": {
        +              "type": "string"
        +            },
        +            "targeting": {
        +              "properties": {
        +                "age_max": {
        +                  "type": "integer"
        +                },
        +                "age_min": {
        +                  "type": "integer"
        +                },
        +                "countries": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "genders": {
        +                  "items": {
        +                    "type": "integer"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "available": {
        +        "type": "boolean"
        +      },
        +      "errors": {
        +        "items": {
        +          "properties": {
        +            "adset_id": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "fetched_at": {
        +        "type": "string"
        +      },
        +      "reason": {
        +        "type": "string"
        +      },
        +      "source": {
        +        "const": "meta_live"
        +      }
        +    },
        +    "required": [
        +      "source",
        +      "available",
        +      "adsets"
        +    ],
        +    "type": "object"
        +  },
        +  "narrative": {
        +    "properties": {
        +      "details": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "headline": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "user_instruction": {
        +        "type": "string"
        +      },
        +      "what_happens_next": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "result_page": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "byte_length": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "byte_offset": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "complete": {
        +        "description": "Frozen result bytes retrieved, not source completeness.",
        +        "type": "boolean"
        +      },
        +      "data_base64url": {
        +        "type": "string"
        +      },
        +      "encoding": {
        +        "const": "mcp-call-tool-result-json-utf8+base64url"
        +      },
        +      "expires_at": {
        +        "type": "string"
        +      },
        +      "next_cursor": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "segment_sha256": {
        +        "type": "string"
        +      },
        +      "sha256": {
        +        "type": "string"
        +      },
        +      "snapshot_ref": {
        +        "type": "string"
        +      },
        +      "total_bytes": {
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "version": {
        +        "const": 1
        +      }
        +    },
        +    "required": [
        +      "version",
        +      "encoding",
        +      "snapshot_ref",
        +      "sha256",
        +      "segment_sha256",
        +      "data_base64url",
        +      "expires_at",
        +      "byte_offset",
        +      "byte_length",
        +      "total_bytes",
        +      "next_cursor",
        +      "complete"
        +    ],
        +    "type": "object"
        +  },
        +  "started_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "status": {
        +    "type": "string"
        +  },
        +  "task_ref": {
        +    "type": "string"
        +  },
        +  "task_type": {
        +    "type": "string"
        +  },
        +  "terminal": {
        +    "type": "boolean"
        +  }
        +}
    • Changedtasks_get_status83 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "ad_count": {
        -        "type": "integer"
        -      },
        -      "ads_per_adset": {
        -        "type": "integer"
        -      },
        -      "adset_count": {
        -        "type": "integer"
        -      },
        -      "adsets_per_campaign": {
        -        "type": "integer"
        -      },
        -      "campaign_count": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s1": {
        -    "properties": {
        -      "created_count_line": {
        -        "type": "string"
        -      },
        -      "summary_line": {
        -        "type": "string"
        -      },
        -      "terminal_status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s13": {
        -    "items": {
        -      "properties": {
        -        "ad_id": {
        -          "type": "string"
        -        },
        -        "adset_id": {
        -          "type": "string"
        -        },
        -        "campaign_id": {
        -          "type": "string"
        -        },
        -        "id": {
        -          "type": "string"
        -        },
        -        "name": {
        -          "type": "string"
        -        },
        -        "status": {
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "s15": {
        -    "properties": {
        -      "count": {
        -        "type": "integer"
        -      },
        -      "has_more": {
        -        "type": "boolean"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "id": {
        -              "type": "string"
        -            },
        -            "name": {
        -              "type": [
        -                "null",
        -                "string"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "id"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "count",
        -      "items",
        -      "has_more"
        -    ],
        -    "type": "object"
        -  },
        -  "s18": {
        -    "properties": {
        -      "status": {
        -        "enum": [
        -          "requires_validation",
        -          "awaiting_assets",
        -          "blocked"
        -        ],
        -        "type": "string"
        -      },
        -      "summary": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "summary"
        -    ],
        -    "type": "object"
        -  },
        -  "s1a": {
        -    "properties": {
        -      "ads": {
        -        "type": "integer"
        -      },
        -      "adsets": {
        -        "type": "integer"
        -      },
        -      "auxiliary_writes": {
        -        "type": "integer"
        -      },
        -      "campaigns": {
        -        "type": "integer"
        -      },
        -      "creative_keys": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s2": {
        -    "properties": {
        -      "count": {
        -        "type": "integer"
        -      },
        -      "items": {
        -        "items": {
        -          "properties": {
        -            "ad_id": {
        -              "type": "string"
        -            },
        -            "ad_name": {
        -              "type": "string"
        -            },
        -            "automatic_retry_allowed": {
        -              "type": "boolean"
        -            },
        -            "category": {
        -              "type": "string"
        -            },
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "next_action": {
        -              "$ref": "#/$defs/s5"
        -            },
        -            "operator_review_required": {
        -              "type": "boolean"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "truncated": {
        -        "type": "boolean"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s5": {
        -    "properties": {
        -      "arguments": {
        -        "properties": {
        -          "mutation_ref": {
        -            "type": "string"
        -          },
        -          "response_mode": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "instruction": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tool": {
        -        "type": "string"
        -      },
        -      "type": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s7": {
        -    "properties": {
        -      "automatic_retry_allowed": {
        -        "type": "boolean"
        -      },
        -      "category": {
        -        "type": "string"
        -      },
        -      "code": {
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "operator_review_required": {
        -        "type": "boolean"
        -      },
        -      "request_sent": {
        -        "type": "boolean"
        -      },
        -      "retry_exhausted": {
        -        "type": "boolean"
        -      },
        -      "retryable": {
        -        "type": "boolean"
        -      },
        -      "support_ref": {
        -        "type": "string"
        -      }
        -    },
        -    "type": [
        -      "null",
        -      "object",
        -      "string"
        -    ]
        -  },
        -  "s8": {
        -    "properties": {
        -      "details": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "headline": {
        -        "type": "string"
        -      },
        -      "summary": {
        -        "type": "string"
        -      },
        -      "user_instruction": {
        -        "type": "string"
        -      },
        -      "what_happens_next": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s9": {
        -    "properties": {
        -      "activation": {
        -        "properties": {
        -          "applied": {
        -            "type": "string"
        -          },
        -          "on_partial": {
        -            "type": "string"
        -          },
        -          "requested": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "approval_ref": {
        -        "type": "string"
        -      },
        -      "campaign": {
        -        "properties": {
        -          "cleaned_up": {
        -            "type": "boolean"
        -          },
        -          "created": {
        -            "type": "boolean"
        -          },
        -          "id": {
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "readback_verified": {
        -            "type": "boolean"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "cleanup_failed_ids": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "groups": {
        -        "items": {
        -          "properties": {
        -            "ads": {
        -              "items": {
        -                "properties": {
        -                  "ad_id": {
        -                    "type": "string"
        -                  },
        -                  "platform_error": {
        -                    "$ref": "#/$defs/sf"
        -                  },
        -                  "readback_verified": {
        -                    "type": "boolean"
        -                  },
        -                  "reason_code": {
        -                    "type": "string"
        -                  },
        -                  "request_sent": {
        -                    "type": "boolean"
        -                  },
        -                  "state": {
        -                    "type": "string"
        -                  },
        -                  "status": {
        -                    "type": "string"
        -                  }
        -                },
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "adset_id": {
        -              "type": "string"
        -            },
        -            "cleaned_up": {
        -              "type": "boolean"
        -            },
        -            "key": {
        -              "type": "string"
        -            },
        -            "platform_error": {
        -              "$ref": "#/$defs/sf"
        -            },
        -            "readback_verified": {
        -              "type": "boolean"
        -            },
        -            "reason_code": {
        -              "type": "string"
        -            },
        -            "request_sent": {
        -              "type": "boolean"
        -            },
        -            "state": {
        -              "type": "string"
        -            },
        -            "status": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "properties": {
        -            "hint": {
        -              "type": "string"
        -            },
        -            "kind": {
        -              "type": "string"
        -            }
        -          },
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "plan_ref": {
        -        "type": "string"
        -      },
        -      "presentation": {
        -        "type": "string"
        -      },
        -      "reason_code": {
        -        "type": "string"
        -      },
        -      "state": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "sf": {
        -    "properties": {
        -      "code": {
        -        "type": "integer"
        -      },
        -      "field_path": {
        -        "type": "string"
        -      },
        -      "subcode": {
        -        "type": "integer"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "execution_summary": {
        -        "properties": {
        -          "action": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "ad_account_id": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "created": {
        -            "$ref": "#/$defs/s0"
        -          },
        -          "error": {
        -            "$ref": "#/$defs/s7"
        -          },
        -          "error_count": {
        -            "type": "integer"
        -          },
        -          "failures": {
        -            "$ref": "#/$defs/s2"
        -          },
        -          "operator_review_required": {
        -            "type": "boolean"
        -          },
        -          "outcome": {
        -            "$ref": "#/$defs/s1"
        -          },
        -          "planned": {
        -            "$ref": "#/$defs/s0"
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "logs_tail": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "narrative": {
        -        "$ref": "#/$defs/s8"
        -      },
        -      "poll_after_ms": {
        -        "type": "integer"
        -      },
        -      "task": {
        -        "properties": {
        -          "created_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "execution_summary": {
        -            "properties": {
        -              "action": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "ad_account_id": {
        -                "type": [
        -                  "string",
        -                  "null"
        -                ]
        -              },
        -              "created": {
        -                "$ref": "#/$defs/s0"
        -              },
        -              "error": {
        -                "$ref": "#/$defs/s7"
        -              },
        -              "error_count": {
        -                "type": "integer"
        -              },
        -              "failures": {
        -                "$ref": "#/$defs/s2"
        -              },
        -              "operator_review_required": {
        -                "type": "boolean"
        -              },
        -              "outcome": {
        -                "$ref": "#/$defs/s1"
        -              },
        -              "planned": {
        -                "$ref": "#/$defs/s0"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "finished_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "narrative": {
        -            "$ref": "#/$defs/s8"
        -          },
        -          "started_at": {
        -            "type": [
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "task_ref": {
        -            "type": "string"
        -          },
        -          "task_type": {
        -            "type": "string"
        -          },
        -          "terminal": {
        -            "type": "boolean"
        -          }
        -        },
        -        "required": [
        -          "task_type",
        -          "status"
        -        ],
        -        "type": "object"
        -      }
        -    },
        -    "required": [
        -      "task",
        -      "result"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "error": {
        -        "properties": {
        -          "automatic_retry_allowed": {
        -            "type": "boolean"
        -          },
        -          "category": {
        -            "type": "string"
        -          },
        -          "code": {
        -            "type": "string"
        -          },
        -          "message": {
        -            "type": "string"
        -          },
        -          "operator_review_required": {
        -            "type": "boolean"
        -          },
        -          "request_sent": {
        -            "type": "boolean"
        -          },
        -          "retry_exhausted": {
        -            "type": "boolean"
        -          },
        -          "retryable": {
        -            "type": "boolean"
        -          },
        -          "support_ref": {
        -            "type": "string"
        -          }
        -        },
        -        "type": [
        -          "null",
        -          "object"
        -        ]
        -      },
        -      "finished_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "next_action": {
        -        "$ref": "#/$defs/s5"
        -      },
        -      "ok": {
        -        "type": "boolean"
        -      },
        -      "poll_after_ms": {
        -        "type": [
        -          "integer",
        -          "null"
        -        ]
        -      },
        -      "result_summary": {
        -        "properties": {
        -          "summary": {
        -            "type": "string"
        -          },
        -          "task_type": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "task_type",
        -          "summary"
        -        ],
        -        "type": "object"
        -      },
        -      "schema_version": {
        -        "type": "integer"
        -      },
        -      "started_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "status": {
        -        "enum": [
        -          "pending",
        -          "running",
        -          "completed",
        -          "partial_completed",
        -          "failed",
        -          "cancelled"
        -        ]
        -      }
        -    },
        -    "required": [
        -      "schema_version",
        -      "ok",
        -      "status",
        -      "poll_after_ms",
        -      "result_summary",
        -      "error"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "result",
        +      "task",
        +      "task_ref",
        +      "terminal"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "error",
        +      "ok",
        +      "poll_after_ms",
        +      "result_summary",
        +      "schema_version",
        +      "status",
        +      "task_ref",
        +      "terminal"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties / error
        Added value: +{
        +  "properties": {
        +    "automatic_retry_allowed": {
        +      "type": "boolean"
        +    },
        +    "category": {
        +      "type": "string"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "message": {
        +      "type": "string"
        +    },
        +    "operator_review_required": {
        +      "type": "boolean"
        +    },
        +    "request_sent": {
        +      "type": "boolean"
        +    },
        +    "retry_exhausted": {
        +      "type": "boolean"
        +    },
        +    "retryable": {
        +      "type": "boolean"
        +    },
        +    "support_ref": {
        +      "type": "string"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / properties / execution_summary
        Added value: +{
        +  "properties": {
        +    "action": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "ad_account_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "created": {
        +      "properties": {
        +        "ad_count": {
        +          "type": "integer"
        +        },
        +        "ads_per_adset": {
        +          "type": "integer"
        +        },
        +        "adset_count": {
        +          "type": "integer"
        +        },
        +        "adsets_per_campaign": {
        +          "type": "integer"
        +        },
        +        "campaign_count": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "error": {
        +      "properties": {
        +        "automatic_retry_allowed": {
        +          "type": "boolean"
        +        },
        +        "category": {
        +          "type": "string"
        +        },
        +        "code": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "operator_review_required": {
        +          "type": "boolean"
        +        },
        +        "request_sent": {
        +          "type": "boolean"
        +        },
        +        "retry_exhausted": {
        +          "type": "boolean"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "support_ref": {
        +          "type": "string"
        +        }
        +      },
        +      "type": [
        +        "null",
        +        "object",
        +        "string"
        +      ]
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "failures": {
        +      "properties": {
        +        "count": {
        +          "type": "integer"
        +        },
        +        "items": {
        +          "items": {
        +            "properties": {
        +              "ad_id": {
        +                "type": "string"
        +              },
        +              "ad_name": {
        +                "type": "string"
        +              },
        +              "automatic_retry_allowed": {
        +                "type": "boolean"
        +              },
        +              "category": {
        +                "type": "string"
        +              },
        +              "code": {
        +                "type": "string"
        +              },
        +              "message": {
        +                "type": "string"
        +              },
        +              "next_action": {
        +                "properties": {
        +                  "arguments": {
        +                    "properties": {
        +                      "mutation_ref": {
        +                        "type": "string"
        +                      },
        +                      "response_mode": {
        +                        "type": "string"
        +                      },
        +                      "task_ref": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "instruction": {
        +                    "type": "string"
        +                  },
        +                  "name": {
        +                    "type": "string"
        +                  },
        +                  "tool": {
        +                    "type": "string"
        +                  },
        +                  "type": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": [
        +                  "null",
        +                  "object",
        +                  "string"
        +                ]
        +              },
        +              "operator_review_required": {
        +                "type": "boolean"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "truncated": {
        +          "type": "boolean"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "operator_review_required": {
        +      "type": "boolean"
        +    },
        +    "outcome": {
        +      "properties": {
        +        "created_count_line": {
        +          "type": "string"
        +        },
        +        "summary_line": {
        +          "type": "string"
        +        },
        +        "terminal_status": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "planned": {
        +      "properties": {
        +        "ad_count": {
        +          "type": "integer"
        +        },
        +        "ads_per_adset": {
        +          "type": "integer"
        +        },
        +        "adset_count": {
        +          "type": "integer"
        +        },
        +        "adsets_per_campaign": {
        +          "type": "integer"
        +        },
        +        "campaign_count": {
        +          "type": "integer"
        +        }
        +      },
        +      "type": "object"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • addedOutput schema / else / properties / finished_at
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / else / properties / logs_tail
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / else / properties / narrative
        Added value: +{
        +  "properties": {
        +    "details": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "headline": {
        +      "type": "string"
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "user_instruction": {
        +      "type": "string"
        +    },
        +    "what_happens_next": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / next_action
        Added value: +{
        +  "properties": {
        +    "arguments": {
        +      "properties": {
        +        "mutation_ref": {
        +          "type": "string"
        +        },
        +        "response_mode": {
        +          "type": "string"
        +        },
        +        "task_ref": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "instruction": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "tool": {
        +      "type": "string"
        +    },
        +    "type": {
        +      "type": "string"
        +    }
        +  },
        +  "type": [
        +    "null",
        +    "object",
        +    "string"
        +  ]
        +}
      • addedOutput schema / else / properties / ok
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / else / properties / poll_after_ms
        Added value: +{
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • removedOutput schema / else / properties / result / properties / ads / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / result / properties / ads / items
        Added value: +{
        +  "properties": {
        +    "ad_id": {
        +      "type": "string"
        +    },
        +    "adset_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / result / properties / ads / type
        Added value: +"array"
      • removedOutput schema / else / properties / result / properties / adsets / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / result / properties / adsets / items
        Added value: +{
        +  "properties": {
        +    "ad_id": {
        +      "type": "string"
        +    },
        +    "adset_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / result / properties / adsets / type
        Added value: +"array"
      • removedOutput schema / else / properties / result / properties / campaigns / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / result / properties / campaigns / items
        Added value: +{
        +  "properties": {
        +    "ad_id": {
        +      "type": "string"
        +    },
        +    "adset_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / result / properties / campaigns / type
        Added value: +"array"
      • removedOutput schema / else / properties / result / properties / create_receipt / $ref
        Removed value: -"#/$defs/s9"
      • addedOutput schema / else / properties / result / properties / create_receipt / properties
        Added value: +{
        +  "activation": {
        +    "properties": {
        +      "applied": {
        +        "type": "string"
        +      },
        +      "on_partial": {
        +        "type": "string"
        +      },
        +      "requested": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "campaign": {
        +    "properties": {
        +      "cleaned_up": {
        +        "type": "boolean"
        +      },
        +      "created": {
        +        "type": "boolean"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "readback_verified": {
        +        "type": "boolean"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "cleanup_failed_ids": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "groups": {
        +    "items": {
        +      "properties": {
        +        "ads": {
        +          "items": {
        +            "properties": {
        +              "ad_id": {
        +                "type": "string"
        +              },
        +              "platform_error": {
        +                "properties": {
        +                  "code": {
        +                    "type": "integer"
        +                  },
        +                  "field_path": {
        +                    "type": "string"
        +                  },
        +                  "subcode": {
        +                    "type": "integer"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "readback_verified": {
        +                "type": "boolean"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "request_sent": {
        +                "type": "boolean"
        +              },
        +              "state": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "adset_id": {
        +          "type": "string"
        +        },
        +        "cleaned_up": {
        +          "type": "boolean"
        +        },
        +        "key": {
        +          "type": "string"
        +        },
        +        "platform_error": {
        +          "properties": {
        +            "code": {
        +              "type": "integer"
        +            },
        +            "field_path": {
        +              "type": "string"
        +            },
        +            "subcode": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "readback_verified": {
        +          "type": "boolean"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "request_sent": {
        +          "type": "boolean"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "next_actions": {
        +    "items": {
        +      "properties": {
        +        "hint": {
        +          "type": "string"
        +        },
        +        "kind": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "plan_ref": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "reason_code": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_receipt / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_receipts / items / $ref
        Removed value: -"#/$defs/s9"
      • addedOutput schema / else / properties / result / properties / create_receipts / items / properties
        Added value: +{
        +  "activation": {
        +    "properties": {
        +      "applied": {
        +        "type": "string"
        +      },
        +      "on_partial": {
        +        "type": "string"
        +      },
        +      "requested": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "approval_ref": {
        +    "type": "string"
        +  },
        +  "campaign": {
        +    "properties": {
        +      "cleaned_up": {
        +        "type": "boolean"
        +      },
        +      "created": {
        +        "type": "boolean"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "readback_verified": {
        +        "type": "boolean"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "cleanup_failed_ids": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "groups": {
        +    "items": {
        +      "properties": {
        +        "ads": {
        +          "items": {
        +            "properties": {
        +              "ad_id": {
        +                "type": "string"
        +              },
        +              "platform_error": {
        +                "properties": {
        +                  "code": {
        +                    "type": "integer"
        +                  },
        +                  "field_path": {
        +                    "type": "string"
        +                  },
        +                  "subcode": {
        +                    "type": "integer"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "readback_verified": {
        +                "type": "boolean"
        +              },
        +              "reason_code": {
        +                "type": "string"
        +              },
        +              "request_sent": {
        +                "type": "boolean"
        +              },
        +              "state": {
        +                "type": "string"
        +              },
        +              "status": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "adset_id": {
        +          "type": "string"
        +        },
        +        "cleaned_up": {
        +          "type": "boolean"
        +        },
        +        "key": {
        +          "type": "string"
        +        },
        +        "platform_error": {
        +          "properties": {
        +            "code": {
        +              "type": "integer"
        +            },
        +            "field_path": {
        +              "type": "string"
        +            },
        +            "subcode": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "readback_verified": {
        +          "type": "boolean"
        +        },
        +        "reason_code": {
        +          "type": "string"
        +        },
        +        "request_sent": {
        +          "type": "boolean"
        +        },
        +        "state": {
        +          "type": "string"
        +        },
        +        "status": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "next_actions": {
        +    "items": {
        +      "properties": {
        +        "hint": {
        +          "type": "string"
        +        },
        +        "kind": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "plan_ref": {
        +    "type": "string"
        +  },
        +  "presentation": {
        +    "type": "string"
        +  },
        +  "reason_code": {
        +    "type": "string"
        +  },
        +  "state": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_receipts / items / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / created / $ref
        Removed value: -"#/$defs/s1a"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / created / properties
        Added value: +{
        +  "ads": {
        +    "type": "integer"
        +  },
        +  "adsets": {
        +    "type": "integer"
        +  },
        +  "auxiliary_writes": {
        +    "type": "integer"
        +  },
        +  "campaigns": {
        +    "type": "integer"
        +  },
        +  "creative_keys": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / created / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / adsets / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / adsets / items
        Added value: +{
        +  "properties": {
        +    "ad_id": {
        +      "type": "string"
        +    },
        +    "adset_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / adsets / type
        Added value: +"array"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / campaigns / $ref
        Removed value: -"#/$defs/s13"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / campaigns / items
        Added value: +{
        +  "properties": {
        +    "ad_id": {
        +      "type": "string"
        +    },
        +    "adset_id": {
        +      "type": "string"
        +    },
        +    "campaign_id": {
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "name": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / entities / properties / campaigns / type
        Added value: +"array"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / failed / $ref
        Removed value: -"#/$defs/s1a"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / failed / properties
        Added value: +{
        +  "ads": {
        +    "type": "integer"
        +  },
        +  "adsets": {
        +    "type": "integer"
        +  },
        +  "auxiliary_writes": {
        +    "type": "integer"
        +  },
        +  "campaigns": {
        +    "type": "integer"
        +  },
        +  "creative_keys": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / failed / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / next_action / $ref
        Removed value: -"#/$defs/s5"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / next_action / properties
        Added value: +{
        +  "arguments": {
        +    "properties": {
        +      "mutation_ref": {
        +        "type": "string"
        +      },
        +      "response_mode": {
        +        "type": "string"
        +      },
        +      "task_ref": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "instruction": {
        +    "type": "string"
        +  },
        +  "name": {
        +    "type": "string"
        +  },
        +  "tool": {
        +    "type": "string"
        +  },
        +  "type": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / next_action / type
        Added value: +[
        +  "null",
        +  "object",
        +  "string"
        +]
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / recovered / $ref
        Removed value: -"#/$defs/s1a"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / recovered / properties
        Added value: +{
        +  "ads": {
        +    "type": "integer"
        +  },
        +  "adsets": {
        +    "type": "integer"
        +  },
        +  "auxiliary_writes": {
        +    "type": "integer"
        +  },
        +  "campaigns": {
        +    "type": "integer"
        +  },
        +  "creative_keys": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / recovered / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / requested / $ref
        Removed value: -"#/$defs/s1a"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / requested / properties
        Added value: +{
        +  "ads": {
        +    "type": "integer"
        +  },
        +  "adsets": {
        +    "type": "integer"
        +  },
        +  "auxiliary_writes": {
        +    "type": "integer"
        +  },
        +  "campaigns": {
        +    "type": "integer"
        +  },
        +  "creative_keys": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / requested / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / create_reconciliation / properties / unreconciled / $ref
        Removed value: -"#/$defs/s1a"
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / unreconciled / properties
        Added value: +{
        +  "ads": {
        +    "type": "integer"
        +  },
        +  "adsets": {
        +    "type": "integer"
        +  },
        +  "auxiliary_writes": {
        +    "type": "integer"
        +  },
        +  "campaigns": {
        +    "type": "integer"
        +  },
        +  "creative_keys": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / create_reconciliation / properties / unreconciled / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / created / $ref
        Removed value: -"#/$defs/s0"
      • addedOutput schema / else / properties / result / properties / created / properties
        Added value: +{
        +  "ad_count": {
        +    "type": "integer"
        +  },
        +  "ads_per_adset": {
        +    "type": "integer"
        +  },
        +  "adset_count": {
        +    "type": "integer"
        +  },
        +  "adsets_per_campaign": {
        +    "type": "integer"
        +  },
        +  "campaign_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / created / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / error / $ref
        Removed value: -"#/$defs/s7"
      • addedOutput schema / else / properties / result / properties / error / properties
        Added value: +{
        +  "automatic_retry_allowed": {
        +    "type": "boolean"
        +  },
        +  "category": {
        +    "type": "string"
        +  },
        +  "code": {
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  },
        +  "operator_review_required": {
        +    "type": "boolean"
        +  },
        +  "request_sent": {
        +    "type": "boolean"
        +  },
        +  "retry_exhausted": {
        +    "type": "boolean"
        +  },
        +  "retryable": {
        +    "type": "boolean"
        +  },
        +  "support_ref": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / error / type
        Added value: +[
        +  "null",
        +  "object",
        +  "string"
        +]
      • removedOutput schema / else / properties / result / properties / failures / $ref
        Removed value: -"#/$defs/s2"
      • addedOutput schema / else / properties / result / properties / failures / properties
        Added value: +{
        +  "count": {
        +    "type": "integer"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "ad_id": {
        +          "type": "string"
        +        },
        +        "ad_name": {
        +          "type": "string"
        +        },
        +        "automatic_retry_allowed": {
        +          "type": "boolean"
        +        },
        +        "category": {
        +          "type": "string"
        +        },
        +        "code": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "next_action": {
        +          "properties": {
        +            "arguments": {
        +              "properties": {
        +                "mutation_ref": {
        +                  "type": "string"
        +                },
        +                "response_mode": {
        +                  "type": "string"
        +                },
        +                "task_ref": {
        +                  "type": "string"
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "instruction": {
        +              "type": "string"
        +            },
        +            "name": {
        +              "type": "string"
        +            },
        +            "tool": {
        +              "type": "string"
        +            },
        +            "type": {
        +              "type": "string"
        +            }
        +          },
        +          "type": [
        +            "null",
        +            "object",
        +            "string"
        +          ]
        +        },
        +        "operator_review_required": {
        +          "type": "boolean"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "truncated": {
        +    "type": "boolean"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / failures / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / launch_readiness / $ref
        Removed value: -"#/$defs/s18"
      • addedOutput schema / else / properties / result / properties / launch_readiness / properties
        Added value: +{
        +  "status": {
        +    "enum": [
        +      "requires_validation",
        +      "awaiting_assets",
        +      "blocked"
        +    ],
        +    "type": "string"
        +  },
        +  "summary": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / launch_readiness / required
        Added value: +[
        +  "status",
        +  "summary"
        +]
      • addedOutput schema / else / properties / result / properties / launch_readiness / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / refresh_summary / properties / launch_readiness / $ref
        Removed value: -"#/$defs/s18"
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / launch_readiness / properties
        Added value: +{
        +  "status": {
        +    "enum": [
        +      "requires_validation",
        +      "awaiting_assets",
        +      "blocked"
        +    ],
        +    "type": "string"
        +  },
        +  "summary": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / launch_readiness / required
        Added value: +[
        +  "status",
        +  "summary"
        +]
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / launch_readiness / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / ad_accounts / $ref
        Removed value: -"#/$defs/s15"
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / ad_accounts / properties
        Added value: +{
        +  "count": {
        +    "type": "integer"
        +  },
        +  "has_more": {
        +    "type": "boolean"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "id": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": [
        +            "null",
        +            "string"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / ad_accounts / required
        Added value: +[
        +  "count",
        +  "items",
        +  "has_more"
        +]
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / ad_accounts / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / businesses / $ref
        Removed value: -"#/$defs/s15"
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / businesses / properties
        Added value: +{
        +  "count": {
        +    "type": "integer"
        +  },
        +  "has_more": {
        +    "type": "boolean"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "id": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": [
        +            "null",
        +            "string"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / businesses / required
        Added value: +[
        +  "count",
        +  "items",
        +  "has_more"
        +]
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / businesses / type
        Added value: +"object"
      • removedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / pages / $ref
        Removed value: -"#/$defs/s15"
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / pages / properties
        Added value: +{
        +  "count": {
        +    "type": "integer"
        +  },
        +  "has_more": {
        +    "type": "boolean"
        +  },
        +  "items": {
        +    "items": {
        +      "properties": {
        +        "id": {
        +          "type": "string"
        +        },
        +        "name": {
        +          "type": [
        +            "null",
        +            "string"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / pages / required
        Added value: +[
        +  "count",
        +  "items",
        +  "has_more"
        +]
      • addedOutput schema / else / properties / result / properties / refresh_summary / properties / updated_assets / properties / pages / type
        Added value: +"object"
      • addedOutput schema / else / properties / result_summary
        Added value: +{
        +  "properties": {
        +    "summary": {
        +      "type": "string"
        +    },
        +    "task_type": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "task_type",
        +    "summary"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / else / properties / schema_version
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / else / properties / started_at
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / else / properties / status
        Added value: +{
        +  "enum": [
        +    "pending",
        +    "running",
        +    "completed",
        +    "partial_completed",
        +    "failed",
        +    "cancelled"
        +  ]
        +}
      • addedOutput schema / else / properties / task
        Added value: +{
        +  "properties": {
        +    "created_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "execution_summary": {
        +      "properties": {
        +        "action": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "ad_account_id": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "created": {
        +          "properties": {
        +            "ad_count": {
        +              "type": "integer"
        +            },
        +            "ads_per_adset": {
        +              "type": "integer"
        +            },
        +            "adset_count": {
        +              "type": "integer"
        +            },
        +            "adsets_per_campaign": {
        +              "type": "integer"
        +            },
        +            "campaign_count": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "error": {
        +          "properties": {
        +            "automatic_retry_allowed": {
        +              "type": "boolean"
        +            },
        +            "category": {
        +              "type": "string"
        +            },
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "operator_review_required": {
        +              "type": "boolean"
        +            },
        +            "request_sent": {
        +              "type": "boolean"
        +            },
        +            "retry_exhausted": {
        +              "type": "boolean"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "support_ref": {
        +              "type": "string"
        +            }
        +          },
        +          "type": [
        +            "null",
        +            "object",
        +            "string"
        +          ]
        +        },
        +        "error_count": {
        +          "type": "integer"
        +        },
        +        "failures": {
        +          "properties": {
        +            "count": {
        +              "type": "integer"
        +            },
        +            "items": {
        +              "items": {
        +                "properties": {
        +                  "ad_id": {
        +                    "type": "string"
        +                  },
        +                  "ad_name": {
        +                    "type": "string"
        +                  },
        +                  "automatic_retry_allowed": {
        +                    "type": "boolean"
        +                  },
        +                  "category": {
        +                    "type": "string"
        +                  },
        +                  "code": {
        +                    "type": "string"
        +                  },
        +                  "message": {
        +                    "type": "string"
        +                  },
        +                  "next_action": {
        +                    "properties": {
        +                      "arguments": {
        +                        "properties": {
        +                          "mutation_ref": {
        +                            "type": "string"
        +                          },
        +                          "response_mode": {
        +                            "type": "string"
        +                          },
        +                          "task_ref": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "type": "object"
        +                      },
        +                      "instruction": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      },
        +                      "tool": {
        +                        "type": "string"
        +                      },
        +                      "type": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "type": [
        +                      "null",
        +                      "object",
        +                      "string"
        +                    ]
        +                  },
        +                  "operator_review_required": {
        +                    "type": "boolean"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "truncated": {
        +              "type": "boolean"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "operator_review_required": {
        +          "type": "boolean"
        +        },
        +        "outcome": {
        +          "properties": {
        +            "created_count_line": {
        +              "type": "string"
        +            },
        +            "summary_line": {
        +              "type": "string"
        +            },
        +            "terminal_status": {
        +              "type": "string"
        +            }
        +          },
        +          "type": "object"
        +        },
        +        "planned": {
        +          "properties": {
        +            "ad_count": {
        +              "type": "integer"
        +            },
        +            "ads_per_adset": {
        +              "type": "integer"
        +            },
        +            "adset_count": {
        +              "type": "integer"
        +            },
        +            "adsets_per_campaign": {
        +              "type": "integer"
        +            },
        +            "campaign_count": {
        +              "type": "integer"
        +            }
        +          },
        +          "type": "object"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "finished_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "narrative": {
        +      "properties": {
        +        "details": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "headline": {
        +          "type": "string"
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "user_instruction": {
        +          "type": "string"
        +        },
        +        "what_happens_next": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "started_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "task_ref": {
        +      "type": "string"
        +    },
        +    "task_type": {
        +      "type": "string"
        +    },
        +    "terminal": {
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "task_type",
        +    "status"
        +  ],
        +  "type": "object"
        +}
    • Changedtemplates_get3 fields changed
      • removedOutput schema / $defs
        Removed value: -{
        -  "s0": {
        -    "properties": {
        -      "configuration_coverage": {
        -        "properties": {
        -          "ad_params": {
        -            "type": "string"
        -          },
        -          "adset_params": {
        -            "type": "string"
        -          },
        -          "campaign_params": {
        -            "type": "string"
        -          },
        -          "complete": {
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "contract_version": {
        -        "type": "integer"
        -      },
        -      "launch_critical_coverage": {
        -        "properties": {
        -          "complete": {
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "launch_readiness": {
        -        "properties": {
        -          "reason_codes": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "status": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "normalization": {
        -        "properties": {
        -          "rejected_paths": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "rejected_paths_complete": {
        -            "type": "boolean"
        -          },
        -          "status": {
        -            "type": "string"
        -          },
        -          "version": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "persisted": {
        -        "type": "boolean"
        -      },
        -      "snapshot_ref": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "snapshot_revision": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "source_kind": {
        -        "type": "string"
        -      },
        -      "source_provenance": {
        -        "type": "string"
        -      },
        -      "write_bound_revision": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "s4": {
        -    "properties": {
        -      "bid_strategy": {
        -        "type": "string"
        -      },
        -      "daily_budget": {
        -        "type": [
        -          "number",
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "lifetime_budget": {
        -        "type": [
        -          "number",
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "objective": {
        -        "type": "string"
        -      },
        -      "optimization_goal": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • changedOutput schema / else / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "ad_params": {
        -        "$ref": "#/$defs/s4"
        -      },
        -      "adset_naming": {
        -        "type": "string"
        -      },
        -      "adset_params": {
        -        "$ref": "#/$defs/s4"
        -      },
        -      "applied_at": {
        -        "type": "string"
        -      },
        -      "audit_status": {
        -        "type": "string"
        -      },
        -      "campaign_naming": {
        -        "type": "string"
        -      },
        -      "campaign_params": {
        -        "$ref": "#/$defs/s4"
        -      },
        -      "content_updated_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "created_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "creative_distribution": {
        -        "type": "string"
        -      },
        -      "effective_creation_defaults": {
        -        "properties": {
        -          "bid_strategy": {
        -            "type": "string"
        -          },
        -          "budget_amount": {
        -            "type": [
        -              "number",
        -              "string",
        -              "null"
        -            ]
        -          },
        -          "budget_level": {
        -            "type": "string"
        -          },
        -          "budget_type": {
        -            "type": "string"
        -          },
        -          "creative_distribution": {
        -            "type": "string"
        -          },
        -          "preflight_tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "interest_pack_name": {
        -        "type": "string"
        -      },
        -      "migration_state": {
        -        "properties": {
        -          "envelope_schema_version": {
        -            "type": "integer"
        -          },
        -          "persisted": {
        -            "type": "boolean"
        -          },
        -          "provenance": {
        -            "type": "string"
        -          },
        -          "rejected_paths": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": "array"
        -          },
        -          "rejected_paths_complete": {
        -            "type": "boolean"
        -          },
        -          "storage_schema_version": {
        -            "type": "integer"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "mutation_ref": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "outcome": {
        -        "type": "string"
        -      },
        -      "read_back": {
        -        "properties": {
        -          "arguments": {
        -            "properties": {
        -              "product_ref": {
        -                "type": "string"
        -              },
        -              "task_ref": {
        -                "type": "string"
        -              },
        -              "template_name": {
        -                "type": "string"
        -              }
        -            },
        -            "type": "object"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tool": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "rejected_paths": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "rejected_paths_complete": {
        -        "type": "boolean"
        -      },
        -      "segmented_required": {
        -        "type": "boolean"
        -      },
        -      "segments": {
        -        "additionalProperties": {
        -          "properties": {
        -            "encoding": {
        -              "type": "string"
        -            },
        -            "sha256": {
        -              "type": "string"
        -            },
        -            "total_bytes": {
        -              "type": "integer"
        -            }
        -          },
        -          "required": [
        -            "encoding",
        -            "total_bytes",
        -            "sha256"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "object"
        -      },
        -      "source": {
        -        "properties": {
        -          "ad_account_id": {
        -            "type": "string"
        -          },
        -          "ad_id": {
        -            "type": "string"
        -          },
        -          "adset_id": {
        -            "type": "string"
        -          },
        -          "adset_name": {
        -            "type": "string"
        -          },
        -          "campaign_name": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "tags": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": [
        -          "array",
        -          "null"
        -        ]
        -      },
        -      "template_kind": {
        -        "type": "string"
        -      },
        -      "template_name": {
        -        "type": "string"
        -      },
        -      "template_snapshot": {
        -        "$ref": "#/$defs/s0"
        -      },
        -      "updated_at": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "verification_status": {
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "template_name",
        -      "name",
        -      "tags",
        -      "template_kind",
        -      "template_snapshot",
        -      "effective_creation_defaults"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "byte_length": {
        -        "type": "integer"
        -      },
        -      "byte_offset": {
        -        "type": "integer"
        -      },
        -      "complete": {
        -        "type": "boolean"
        -      },
        -      "data_base64url": {
        -        "type": "string"
        -      },
        -      "encoding": {
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "next_cursor": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "section": {
        -        "type": "string"
        -      },
        -      "segment_sha256": {
        -        "type": "string"
        -      },
        -      "segmented_required": {
        -        "type": "boolean"
        -      },
        -      "sha256": {
        -        "type": "string"
        -      },
        -      "template_name": {
        -        "type": "string"
        -      },
        -      "template_snapshot": {
        -        "$ref": "#/$defs/s0"
        -      },
        -      "total_bytes": {
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "template_name",
        -      "name",
        -      "template_snapshot",
        -      "segmented_required",
        -      "section",
        -      "encoding",
        -      "data_base64url",
        -      "byte_offset",
        -      "byte_length",
        -      "total_bytes",
        -      "sha256",
        -      "segment_sha256",
        -      "next_cursor",
        -      "complete"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "complete": {
        -        "const": true
        -      },
        -      "found": {
        -        "const": false
        -      },
        -      "selector_field": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "const": "not_found"
        -      }
        -    },
        -    "required": [
        -      "complete",
        -      "found",
        -      "selector_field",
        -      "status"
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "required": [
        +      "effective_creation_defaults",
        +      "name",
        +      "tags",
        +      "template_kind",
        +      "template_name",
        +      "template_snapshot"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "byte_length",
        +      "byte_offset",
        +      "complete",
        +      "data_base64url",
        +      "encoding",
        +      "name",
        +      "next_cursor",
        +      "section",
        +      "segment_sha256",
        +      "segmented_required",
        +      "sha256",
        +      "template_name",
        +      "template_snapshot",
        +      "total_bytes"
        +    ]
        +  },
        +  {
        +    "properties": {
        +      "complete": {
        +        "const": true
        +      },
        +      "found": {
        +        "const": false
        +      },
        +      "status": {
        +        "const": "not_found"
        +      }
        +    },
        +    "required": [
        +      "complete",
        +      "found",
        +      "selector_field",
        +      "status"
        +    ]
        +  }
        +]
      • addedOutput schema / else / properties
        Added value: +{
        +  "ad_params": {
        +    "properties": {
        +      "bid_strategy": {
        +        "type": "string"
        +      },
        +      "daily_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "lifetime_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "objective": {
        +        "type": "string"
        +      },
        +      "optimization_goal": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "adset_naming": {
        +    "type": "string"
        +  },
        +  "adset_params": {
        +    "properties": {
        +      "bid_strategy": {
        +        "type": "string"
        +      },
        +      "daily_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "lifetime_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "objective": {
        +        "type": "string"
        +      },
        +      "optimization_goal": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "applied_at": {
        +    "type": "string"
        +  },
        +  "audit_status": {
        +    "type": "string"
        +  },
        +  "byte_length": {
        +    "type": "integer"
        +  },
        +  "byte_offset": {
        +    "type": "integer"
        +  },
        +  "campaign_naming": {
        +    "type": "string"
        +  },
        +  "campaign_params": {
        +    "properties": {
        +      "bid_strategy": {
        +        "type": "string"
        +      },
        +      "daily_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "lifetime_budget": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "objective": {
        +        "type": "string"
        +      },
        +      "optimization_goal": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "complete": {
        +    "type": "boolean"
        +  },
        +  "content_updated_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "created_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "creative_distribution": {
        +    "type": "string"
        +  },
        +  "data_base64url": {
        +    "type": "string"
        +  },
        +  "effective_creation_defaults": {
        +    "properties": {
        +      "bid_strategy": {
        +        "type": "string"
        +      },
        +      "budget_amount": {
        +        "type": [
        +          "number",
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "budget_level": {
        +        "type": "string"
        +      },
        +      "budget_type": {
        +        "type": "string"
        +      },
        +      "creative_distribution": {
        +        "type": "string"
        +      },
        +      "preflight_tool": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "encoding": {
        +    "type": "string"
        +  },
        +  "found": {
        +    "const": false
        +  },
        +  "interest_pack_name": {
        +    "type": "string"
        +  },
        +  "migration_state": {
        +    "properties": {
        +      "envelope_schema_version": {
        +        "type": "integer"
        +      },
        +      "persisted": {
        +        "type": "boolean"
        +      },
        +      "provenance": {
        +        "type": "string"
        +      },
        +      "rejected_paths": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "rejected_paths_complete": {
        +        "type": "boolean"
        +      },
        +      "storage_schema_version": {
        +        "type": "integer"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "mutation_ref": {
        +    "type": "string"
        +  },
        +  "name": {
        +    "type": "string"
        +  },
        +  "next_cursor": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "outcome": {
        +    "type": "string"
        +  },
        +  "read_back": {
        +    "properties": {
        +      "arguments": {
        +        "properties": {
        +          "product_ref": {
        +            "type": "string"
        +          },
        +          "task_ref": {
        +            "type": "string"
        +          },
        +          "template_name": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tool": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "rejected_paths": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "rejected_paths_complete": {
        +    "type": "boolean"
        +  },
        +  "section": {
        +    "type": "string"
        +  },
        +  "segment_sha256": {
        +    "type": "string"
        +  },
        +  "segmented_required": {
        +    "type": "boolean"
        +  },
        +  "segments": {
        +    "additionalProperties": {
        +      "properties": {
        +        "encoding": {
        +          "type": "string"
        +        },
        +        "sha256": {
        +          "type": "string"
        +        },
        +        "total_bytes": {
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "encoding",
        +        "total_bytes",
        +        "sha256"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "object"
        +  },
        +  "selector_field": {
        +    "type": "string"
        +  },
        +  "sha256": {
        +    "type": "string"
        +  },
        +  "source": {
        +    "properties": {
        +      "ad_account_id": {
        +        "type": "string"
        +      },
        +      "ad_id": {
        +        "type": "string"
        +      },
        +      "adset_id": {
        +        "type": "string"
        +      },
        +      "adset_name": {
        +        "type": "string"
        +      },
        +      "campaign_name": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "status": {
        +    "const": "not_found"
        +  },
        +  "tags": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": [
        +      "array",
        +      "null"
        +    ]
        +  },
        +  "template_kind": {
        +    "type": "string"
        +  },
        +  "template_name": {
        +    "type": "string"
        +  },
        +  "template_snapshot": {
        +    "properties": {
        +      "configuration_coverage": {
        +        "properties": {
        +          "ad_params": {
        +            "type": "string"
        +          },
        +          "adset_params": {
        +            "type": "string"
        +          },
        +          "campaign_params": {
        +            "type": "string"
        +          },
        +          "complete": {
        +            "type": "boolean"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "contract_version": {
        +        "type": "integer"
        +      },
        +      "launch_critical_coverage": {
        +        "properties": {
        +          "complete": {
        +            "type": "boolean"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "launch_readiness": {
        +        "properties": {
        +          "reason_codes": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "normalization": {
        +        "properties": {
        +          "rejected_paths": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "rejected_paths_complete": {
        +            "type": "boolean"
        +          },
        +          "status": {
        +            "type": "string"
        +          },
        +          "version": {
        +            "type": "integer"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "persisted": {
        +        "type": "boolean"
        +      },
        +      "snapshot_ref": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "snapshot_revision": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "source_kind": {
        +        "type": "string"
        +      },
        +      "source_provenance": {
        +        "type": "string"
        +      },
        +      "write_bound_revision": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "total_bytes": {
        +    "type": "integer"
        +  },
        +  "updated_at": {
        +    "type": [
        +      "string",
        +      "null"
        +    ]
        +  },
        +  "verification_status": {
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  }
        +}
  4. 1 tool update
    • Changedproducts_list1 field changed
      • addedInput schema / properties / view
        Added value: +{
        +  "default": "full",
        +  "enum": [
        +    "full",
        +    "refs"
        +  ],
        +  "type": "string"
        +}
  5. 2 tool updates
    • Changedproducts_funnel_prepare2 fields changed
      • addedInput schema / properties / restore_to
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "steps"
        -]
    • Changedproducts_get_funnel_candidates1 field changed
      • addedInput schema / properties / include_funnel_history
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
  6. 1 tool update
    • Addedcreatives_cloud_refresh
  7. 1 tool update
    • Addedentities_lookup_by_name
  8. 1 tool update
    • Changedcreatives_list1 field changed
      • addedInput schema / properties / names
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables connecting to the Meta Marketing API through a Streamable HTTP MCP endpoint for managing ad accounts, campaigns, ad sets, creatives, audiences, reporting, and batch workflows. Supports multi-tenant OAuth and JWT-protected access for secure workspace-specific Meta Ads operations.
    27 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables managing Meta advertising accounts, campaigns, ad sets, creatives, audiences, reporting, and batch workflows through an authenticated MCP endpoint with per-workspace OAuth connections.
    27 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables users to connect to the Meta Marketing API to manage ad accounts, campaigns, ad sets, creatives, audiences, reporting, and batch workflows through a secure multi-tenant Streamable HTTP MCP endpoint.
    27 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables multi-tenant setup and management of Meta advertising accounts, campaigns, ad sets, creatives, audiences, reporting, and batch workflows through the Meta Marketing API, with OAuth and JWT-protected MCP access.
    27 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources