AdsAgent — Google Ads MCP
Server Details
Hosted Google Ads MCP with OAuth, bounded reads, and prepare/confirm writes.
- Status
- Healthy
- Uptime
- 70.2% over 83 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 167 tools
Prepare/confirm pairs for named operations are individually distinct, but the surface is riddled with overlaps: generic compatibility entrypoints (google_ads_management_prepare/confirm, google_ads_experiment_action_prepare/confirm) duplicate many of the named tools, and generic tools like google_ads_entity_update_prepare, google_ads_ad_status_update_prepare and google_ads_status_pause_prepare can all plausibly act on the same campaign/ad group/ad. An agent must read long deprecation/preference notes to pick the right one, and similar-sounding pairs (status_pause vs ad_status_update, budget_update vs shared_budget_update, quick_create vs pmax_create vs campaign_create) make misselection likely.
The dominant pattern google_ads_<resource>_<action>_prepare/_confirm is applied broadly and predictably, which helps. But it is broken by non-prefixed families (creatives_cloud_bind, approval_plan_prepare, entities_lookup_by_name, mmp_*, setup_get_status, support_report_error, tasks_get_status) and by inconsistent noun/verb ordering and pluralization (google_ads_accounts_list vs google_ads_assets_list vs creatives_list_cloud, google_ads_template_save vs google_ads_product_card_save).
167 tools is far beyond what a coherent toolset should expose, especially for one domain. The count is inflated by prepare/confirm duplication for every operation plus deprecated and compatibility aliases (creatives_list_cloud, google_ads_management_*, google_ads_experiment_action_*), which adds selection cost without adding capability.
Coverage is genuinely broad: accounts/connections, campaigns, ad groups, ads, budgets and bidding, assets and asset groups, experiments, recommendations, negative keywords/locations, retail trees, conversion actions, keyword research, insights, MMP, and support/diagnostic paths — plus read-only introspection, receipts and reconciliation. Gaps are comparatively minor (e.g. some delete/lifecycle paths only exist through the generic entity_remove tool, and no invoice retrieval), so an agent can almost always complete a workflow within the surface.
Available Tools
167 toolsapproval_plan_confirmADestructiveInspect
Confirm a stored mixed advertising plan using approval_ref and expected_plan_digest. The exact expected_changes returned by prepare and the user's agreement to every displayed item are required; the server rejects any mismatch. May create, copy, edit, remove or change delivery, budgets and bids of advertising resources, affecting spend. Only registered operation-specific executors run, with their current permissions and validation. Execution is sequential, not atomic at the provider. Stop on failure or uncertainty; preserve per-item receipts. A repeat returns the existing outcome or resumes only proven-unsent quota-deferred items after retry_at within the original approval expiry. One approval covers the complete displayed change set within this platform, including account and target names, operations, before/after values, warnings and expiry. Confirmation requires the user's agreement in the conversation. Approval refs, draft IDs, digests and tokens are tool-traffic handles. Each item has its own receipt. A submitted background task is not a verified provider change. Uncertain writes and host safety denials are never replayed. A waiting_quota plan retains its confirmation until the original expiry; the same agreement covers proven-unsent rows after retry_at. Changed or expired plans require review.
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| expected_changes | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| changes | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Far beyond the destructive/openWorld annotations, it discloses the mutation surface (create, copy, edit, remove, delivery, budgets, bids), spend impact, sequential non-atomic provider execution, no replay of uncertain writes, per-item receipts, and the idempotent repeat/quota-deferral semantics including retry_at and approval expiry. That is exactly the risk context an agent needs before a destructive confirm.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded on the right facts, but the quota-deferral rule is stated twice in near-identical wording ('resumes only proven-unsent quota-deferred items after retry_at' vs 'the same agreement covers proven-unsent rows after retry_at'), and the handles/receipt caveats accumulate into a dense block.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations cover the safety profile while the text covers execution semantics, idempotency and failure handling. Remaining gaps are connection_context and the nested expected_changes fields, which are left entirely to an undescribed schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the load and does explain approval_ref, the digest as a mismatch guard the server enforces, and expected_changes as the exact items the user agreed to. It says nothing about connection_context or about the per-item index/operation/summary structure, leaving part of the surface undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('Confirm a stored mixed advertising plan') plus the two handles that identify it, and it references the prepare step that produced the inputs, so an agent can place it in the prepare→confirm flow. It never explicitly names approval_plan_prepare/deny as the alternatives, so sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the precondition chain clearly: exact expected_changes from prepare, the user's agreement to every displayed item, and 'changed or expired plans require review.' It also gives explicit when-not guidance ('Stop on failure or uncertainty'), though it never mentions approval_plan_deny as the path for refusing a plan.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approval_plan_denyADestructiveInspect
Discard a prepared or quota-waiting mixed approval, preserving completed receipts; no Google changes.
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No | ||
| expected_plan_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| changes | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description's real contribution is scoping that destruction: completed receipts are preserved and no Google-side changes occur, telling the agent the blast radius is local plan state only. It stops short of saying whether denial is reversible or what the output reports.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence, no filler: action, valid states, preservation guarantee, and side-effect boundary in a single clause chain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 safety profile is well covered. But for a destructive mutation on a plan, the absence of any parameter guidance and any statement about recovery or subsequent plan state leaves real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, and the description says nothing about approval_ref or expected_plan_digest. The digest in particular carries concurrency semantics (stale-plan rejection) that the agent must infer entirely from the name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Discard a ... mixed approval'. The state qualifiers ('prepared or quota-waiting') separate it from approval_plan_confirm, which would act on a plan rather than discard it, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The precondition states are implied ('prepared or quota-waiting'), which tells the agent when denial is valid, but the description never routes to approval_plan_confirm for the alternative path or states what to do on a digest mismatch or on other plan states.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approval_plan_getBRead-onlyInspect
Read one stored mixed approval and its receipts. No provider requests or writes.
| Name | Required | Description | Default |
|---|---|---|---|
| approval_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| changes | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No |
TDQS
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 covered. The description adds that it reads stored data with no provider round-trip and that receipts are included in the result, which is genuine extra context, but says nothing about failure behavior for a missing/invalid ref.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, and the read-only guarantee is front-loaded immediately after the purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, but for a lookup tool the missing guidance on obtaining and formatting approval_ref leaves a real gap an agent would hit on first invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters. The description only implies that approval_ref identifies 'one stored mixed approval' — no format, no source, no hint about where a ref comes from; connection_context is not mentioned at all beyond the pattern the schema itself carries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (one stored mixed approval and its receipts), which is concrete enough to act on. It doesn't name the sibling it complements (approval_plan_prepare/confirm/deny), but the 'stored' vs. live distinction implicitly separates it from those.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No provider requests or writes' hints this is the inspection step in the approval workflow rather than the act step, but the description never states when to call it, what precondition it expects (e.g., after approval_plan_prepare), or what to do instead if the ref is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approval_plan_prepareAInspect
Combine 1–20 owned, unexpired, unconfirmed advertising drafts into one immutable approval. Supports mixed operation types within this platform through the existing validated prepare/confirm adapters. Stores a private approval; sends no advertising changes. The source drafts become members and cannot be confirmed separately. One approval covers the complete displayed change set within this platform, including account and target names, operations, before/after values, warnings and expiry. Confirmation requires the user's agreement in the conversation. Approval refs, draft IDs, digests and tokens are tool-traffic handles. Each item has its own receipt. A submitted background task is not a verified provider change. Uncertain writes and host safety denials are never replayed. A waiting_quota plan retains its confirmation until the original expiry; the same agreement covers proven-unsent rows after retry_at. Changed or expired plans require review. For video uploads supply the original source URL in source_urls keyed by draft ID; URLs are encrypted at rest and omitted from the review.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_ids | Yes | ||
| source_urls | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| changes | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=false), it discloses a great deal: the approval is stored privately and immutable, no advertising changes are sent at prepare time, source drafts become members of the plan, waiting_quota plans retain confirmation until the original expiry, and uncertain writes or host safety denials are never replayed. It also notes URLs are encrypted at rest and omitted from the review. This is exactly the extra context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The leading sentence is well front-loaded, but the body runs roughly ten sentences of dense policy language, some of it cryptic ('Approval refs, draft IDs, digests and tokens are tool-traffic handles'). Most statements carry real information, yet the density makes skimming hard and buries the source_urls instruction at the very end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 not be described, and the description still covers the full lifecycle: eligibility of source drafts, immutability, expiry, retry_at, re-review triggering, and the video special case. The only substantive gap is that connection_context is left undefined, which matters for an input the schema gives no semantics for.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 does explain source_urls well — keyed by draft ID, for video uploads, encrypted at rest and omitted from the review — and draft_ids are covered implicitly by 'combine 1–20 ... drafts'. But connection_context, a required-format opaque token (mctx_v1_ pattern), is never mentioned, leaving one of three parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource: combine 1–20 owned, unexpired, unconfirmed advertising drafts into one immutable approval. That separates it from approval_plan_confirm and approval_plan_get, which act on an existing plan. It loses a point only because the purpose is delivered in dense jargon ('prepare/confirm adapters', 'displayed change set') that takes effort to decode.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear preconditions (owned, unexpired, unconfirmed drafts; 1–20), states that confirmation requires the user's agreement in the conversation, and explains that drafts merged here 'cannot be confirmed separately' — which effectively routes the agent away from per-draft confirmation paths. It does not explicitly name a sibling or an exclusion case, so it stops 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.
creatives_cloud_bindAInspect
Start connecting a Google Drive folder as a read-only cloud folder in the creative library. Returns a one-time authorization link (invite_url) that expires in 7 days. Give it to the user: they open it themselves or send it to the designer who owns the folder, share the folder as a viewer with the service account the page shows, and confirm with Google. Nothing is connected until that person finishes. An account can have at most 10 cloud folders; at the limit this returns error_code cloud_folder_limit_reached. Once connected, the folder's files appear in creatives_list automatically; check progress with creatives_cloud_status. Cloud folders are read-only here: files cannot be uploaded, renamed, moved or deleted through AdsAgent. Creates one AdsAgent link; no Google changes.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=false, destructiveHint=false, and openWorldHint=false in the annotations, the description adds substantial context: the 7-day invite_url expiry, the 10-folder account cap with the specific error_code cloud_folder_limit_reached, the read-only constraint on connected folders (no upload, rename, move, delete), and the clarifying note 'Creates one AdsAgent link; no Google changes.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The operational constraint and return value (the one-time invite link) are front-loaded, and every subsequent sentence adds new information about limits, errors, or follow-up. It runs long, but there is little redundancy -- the closing 'no Google changes' clause is the only part that feels like repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex multi-party setup flow, and the description covers the handoff to the human, the expiry window, the quota ceiling with its error code, the read-only guarantee, and the sibling tool for progress checks. An output schema exists, so return-value detail is appropriately omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate but never mentions connection_context at all. The single parameter is an opaque token with a strict regex pattern, and the description offers no clue about where the value comes from or whether the agent should pass it through verbatim.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 -- 'Start connecting a Google Drive folder as a read-only cloud folder in the creative library' -- and implicitly separates itself from creatives_cloud_refresh, creatives_cloud_status, and creatives_list by naming what each of those does in the connection flow. An agent can distinguish this as the entry point of a multi-step flow 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit follow-through instructions (deliver invite_url to the user or the folder owner, share as viewer with the shown service account, then confirm with Google) and names creatives_cloud_status as the tool for checking progress once connected. It also states the precondition clearly: 'Nothing is connected until that person finishes.'
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 of every connected Google Drive cloud folder and return its current status. Existing active refreshes are deduplicated; the existing cooldown and rate limits still apply. This returns without waiting for indexing. Poll creatives_cloud_status for progress. If no folder is connected it returns error_code cloud_binding_missing. Use this when the user asks to refresh or newly added files have not appeared; ordinary reads use creatives_list.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description discloses the key behavioral traits: it is asynchronous and returns without waiting for indexing, duplicate active refreshes are deduplicated, and existing cooldown/rate limits still apply. That is exactly the operational context an agent needs before calling a non-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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short sentences, each carrying distinct information (purpose, dedup/limits, async semantics, polling target, error case, routing). The primary purpose and scope are front-loaded with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. The description still covers the async contract, the polling sibling, and the named error code, leaving nothing material about invoking this tool unspecified — only the optional connection_context argument is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter connection_context has 0% schema description coverage, and the description never mentions it — no explanation of what it is, when to supply it, or how the mctx_v1_ pattern should be obtained. Since coverage is below 50%, the description should have compensated and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource plus scope: 'Queue a background refresh of every connected Google Drive cloud folder'. It also distinguishes itself from creatives_cloud_status (polling), creatives_list (ordinary reads), and creatives_cloud_bind by naming them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use is given ('user asks to refresh or newly added files have not appeared') alongside an explicit when-not ('ordinary reads use creatives_list'), plus the follow-up path ('Poll creatives_cloud_status for progress'). The failure precondition is also stated: no folder connected returns cloud_binding_missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creatives_cloud_statusARead-onlyInspect
Read-only status of the Google Drive cloud folders in the creative library. Lists every connected cloud folder (at most 10) with folder_name, read-only file_count, sync progress (phase listing, metadata, thumbnails, ready or failed, with counts and eta_seconds), last_synced_at, and error_code/user_message when a folder needs attention. Files in cloud folders already appear in creatives_list; you do not need this tool to read them. To connect a folder, call creatives_cloud_bind. When next_action is bind_in_browser or rebind_in_browser, give the user bind_url (https://adsagent.md/dashboard/creatives/browse), not the settings page. When no service account email is configured the error_code is cloud_service_account_unconfigured and next_action is not bind_in_browser. MCP does not report remaining quota; a download over the daily cap returns error_code cloud_daily_egress_exceeded. Supported types: image/gif, image/jpeg, image/png, image/webp, video/mp4, video/quicktime, video/webm. Maximum file size is 524288000 bytes (500 MiB). A larger file returns error_code cloud_file_too_large. Any other type returns error_code cloud_file_type_unsupported. No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint/destructiveHint, so the bar is lower, yet the description still adds substantial behavioral context: the 10-folder cap, sync phases, quota behavior (no quota reporting, cloud_daily_egress_exceeded on daily cap), and per-error remediation via next_action including the exact bind_url to surface. This is far beyond what the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and return shape before branching into error handling and limits. Mostly earns its length, though the supported MIME types and 500 MiB size cap sit slightly off-topic for a status tool and could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description needn't explain returns, yet it still sketches them usefully. For a complex, error-rich status tool it covers sync phases, next_action handling, auth/service-account state, and remediation, leaving nothing an agent needs to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter, connection_context, with 0% schema description coverage (only a regex pattern), and the description never mentions it at all, leaving its purpose entirely undocumented. The description's details about error codes and file types do not compensate for this gap in parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource: 'Read-only status of the Google Drive cloud folders in the creative library', then enumerates the returned fields (folder_name, file_count, sync phase, last_synced_at, error_code). An agent immediately knows this is the status/inspection tool, distinct from creatives_cloud_bind and creatives_cloud_refresh.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when NOT to use it ('Files in cloud folders already appear in creatives_list; you do not need this tool to read them') and routes to the correct alternative for connecting ('To connect a folder, call creatives_cloud_bind'). This is exactly the when/when-not/alternative guidance the dimension rewards.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creatives_getARead-onlyInspect
Read one creative by selection_key (gdrive:...) from creatives_list, with folder_path and a short-lived thumbnail_url when ready. No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| selection_key | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| name | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| read_only | No | |
| retryable | No | |
| error_code | No | |
| folder_path | No | |
| next_action | No | |
| support_ref | No | |
| selection_key | No | |
| thumbnail_url | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| thumbnail_status | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, destructiveHint, openWorldHint), and the description's "No writes" is largely redundant with that. It does, however, add real behavioral detail beyond the annotations: thumbnail_url is "short-lived" and only present "when ready", which tells the agent the URL may be absent or expire and shouldn't be cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the key format and identity of the tool are stated first. The trailing clause "with folder_path and a short-lived thumbnail_url when ready" is slightly compressed/telegraphic but still parses.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return shape needn't be spelled out, and the tool is a simple single-item read with annotations covering risk. The only real gap is the undocumented connection_context parameter, which matters little given the description otherwise scopes the call precisely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 burden; it partially compensates by giving selection_key a format hint ("gdrive:...") and its provenance, but the second parameter connection_context is never mentioned. Partial coverage of a two-parameter tool warrants a middling score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and cardinality ("Read one creative") plus the lookup key, and names its sibling source ("from creatives_list"), which cleanly separates it from the list variant. The additional payload facts (folder_path, thumbnail_url) tell the agent what it gets back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "from creatives_list" implies the workflow: enumerate with creatives_list, then fetch one by the resulting key. "No writes" implicitly rules out mutation use, but there is no explicit when-not or alternative named (e.g. when to use creatives_list instead of this).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creatives_listARead-onlyInspect
List creatives for Google Ads. Google has no uploaded library here, so this returns the account's read-only Google Drive cloud folders' files. For requests about materials or videos, include connected cloud folders with library_source=all or cloud. Follow next_cursor until has_more is false before concluding there are no cloud matches. Each item carries library_source, read_only and folder_path for display only. Cloud files are read-only here: they cannot be uploaded to, renamed, moved or deleted. A selection_key (gdrive:...) is not a Google asset: ad prepare tools refuse it with cloud_asset_requires_platform_asset. To use a file in an ad, pass its selection_key as base64_data in google_ads_asset_upload_prepare (images) or as source_url in google_ads_video_upload_prepare (videos); the original is fetched from Drive then. After the user confirms that upload, pass the resulting customers//assets/ to ad creation. cloud_count is the cloud total for the current filters; thumbnail_status is available or unavailable, and creatives_get returns the thumbnail_url. modified_from inclusive / modified_to exclusive filter Drive modified_time, not indexed_at, and need a timezone offset. An empty time window is a successful result; widen the window or omit it to browse all indexed files. Follow next_cursor with the same filters. No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| folder_id | No | Bound cloud folder id (gdrive-folder:...) from creatives_list_folders. Share links must be bound through creatives_cloud_bind first. | |
| media_type | No | ||
| folder_name | No | A connected folder name from creatives_list_folders, resolved to its folder_id. Drive child folder names are not supported. Pass folder_id or folder_name, not both. | |
| modified_to | No | Exclusive Drive modified_time upper bound with a timezone offset, not indexed_at. | |
| modified_from | No | Inclusive Drive modified_time lower bound with a timezone offset, not indexed_at. | |
| library_source | No | Defaults to all, including bound cloud folders. Google has no upload library. | all |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations: cloud files are read-only and cannot be uploaded to, renamed, moved or deleted; selection_key values are refused by ad prepare tools with a named error (cloud_asset_requires_platform_asset) and must be re-uploaded first; pagination must be exhausted via next_cursor/has_more; an empty time window is a success, not a failure. It also explains the display-only fields (library_source, read_only, folder_path, cloud_count, thumbnail_status with creatives_get for thumbnail_url).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded and almost every sentence carries operational detail, but the 14-sentence block repeats itself: cursor-following is stated twice ('Follow next_cursor until has_more is false' and 'Follow next_cursor with the same filters'), and 'No writes' restates the read-only claims made earlier. It would be stronger split into clearly labeled list semantics vs. upload hand-off.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-step workflow tool with 11 params, an output schema and read-only annotations, the description supplies everything an agent needs to call it, interpret an empty result, paginate, and hand a selection_key off to the correct prepare tool. Return-value detail is correctly delegated to the output schema and creatives_get.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 45% across 11 params, but the description carries the load for the tricky ones: library_source=all vs cloud for cloud-inclusive results, modified_from inclusive / modified_to exclusive filtering Drive modified_time (not indexed_at) and requiring a timezone offset, and reusing the same filters with next_cursor. q, sort, limit, media_type and connection_context remain undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List creatives for Google Ads') and immediately clarifies a non-obvious scope: there is no uploaded library, so results are the account's read-only Drive cloud folders' files. This lets an agent distinguish it from a generic asset list. It never names the sibling creatives_list_cloud, so the agent must infer whether this is the unified list or the cloud-specific one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit usage conditions: 'For requests about materials or videos, include connected cloud folders with library_source=all or cloud', and it routes the follow-up work to google_ads_asset_upload_prepare (images, base64_data) or google_ads_video_upload_prepare (videos, source_url). It also states the empty-result caveat (widen or omit the window, don't conclude 'no matches' without exhausting next_cursor). It stops short of saying when to prefer creatives_list_cloud or creatives_list_folders instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creatives_list_cloudARead-onlyInspect
Deprecated; answers until 2026-11-18. Use creatives_list, which returns uploaded and cloud files together (filter with library_source='cloud'). This tool returns the same cloud items with a deprecation notice. Each item includes folder_path, modified_time (Drive modified time, or null) and indexed_at. Supported types: image/gif, image/jpeg, image/png, image/webp, video/mp4, video/quicktime, video/webm. Maximum file size is 1073741824 bytes (1 GiB). A larger file returns error_code cloud_file_too_large. Any other type returns error_code cloud_file_type_unsupported. Google Ads images are limited to 5242880 bytes (5 MiB). No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| parent_id | No | Drive folder id copied from an earlier item parent_id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description still adds substantial context: the returned fields (folder_path, modified_time, indexed_at), supported MIME types, the 1 GiB limit with its error_code, the 5 MiB Google Ads image limit, and the 'No writes' guarantee. Nothing behavioral is left implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the deprecation and replacement, which is the most decision-relevant information. The trailing limits and error-code list is dense but each item is actionable; it reads slightly like a spec dump rather than prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers deprecation, return shape, type/size constraints, and error codes, and an output schema exists so return values needn't be re-explained. The only real hole is the undocumented query/limit/connection_context parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% — only parent_id is documented — and the description does not explain q, limit, or connection_context at all. The one filter mentioned (library_source='cloud') belongs to the replacement tool, not this one's parameters, so the low-coverage gap is not compensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (lists cloud creatives) and immediately distinguishes it from the sibling creatives_list, including the exact filter (library_source='cloud') that reproduces its behavior. An agent can route correctly 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly marks the tool deprecated with a sunset date (2026-11-18) and names the replacement plus the precise parameter to use instead. This is textbook when-not-to-use guidance with a concrete alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
creatives_list_foldersBRead-onlyInspect
List the account's read-only Google Drive cloud folders with sync progress. Browse one with creatives_list(folder_id=...). No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| note | No | |
| count | No | |
| error | No | |
| items | No | |
| needs | No | |
| total | No | |
| reason | No | |
| status | No | |
| folders | No | |
| bind_url | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| invite_url | No | |
| cloud_count | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| total_count | No | |
| folder_count | No | |
| folder_limit | No | |
| user_message | No | |
| invalid_fields | No | |
| library_source | No | |
| rejected_paths | No | |
| upload_library | No | |
| expires_in_days | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that results include sync progress, but also repeats 'read-only' and 'No writes' rather than adding deeper context such as auth needs or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short, front-loaded sentences with no wasted text. 'No writes' is slightly redundant against the annotations, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with an output schema, the description covers the core action and the natural next step. It is incomplete because it does not differentiate from closely named sibling tools or explain the sole connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has one parameter, connection_context, at 0% schema description coverage, and the description does not explain it at all. Worse, the only parameter mentioned, folder_id, belongs to the sibling creatives_list tool, not to this tool's schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource: list the account's read-only Google Drive cloud folders with sync progress. The browse handoff to creatives_list(folder_id=...) adds useful scope, but it does not distinguish this from the sibling creatives_list_cloud, which is a likely source of confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by telling the agent to browse a folder with creatives_list(folder_id=...), and says 'No writes.' However, it does not explain when to choose this tool over creatives_list_cloud or creatives_cloud_status, nor does it give any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
entities_lookup_by_nameARead-onlyInspect
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, 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. Use this tool to find an ad, campaign, or ad group by name, and to see which ad groups a creative is used in. Do not use analysis families, account lists, workspace, or setup status for a name lookup.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | ||
| levels | No | ||
| status | No | delivering | |
| group_by | No | group | |
| result_cursor | No | ||
| ad_account_ids | No | Limit the search to these ad accounts. The channel's account prefix is optional: on Meta, act_123 and 123 are the same account. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| as_of | No | |
| error | No | |
| needs | No | |
| limits | No | |
| reason | No | |
| channel | No | |
| queries | No | |
| coverage | No | |
| warnings | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| lookup_ref | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| invalid_fields | No | |
| prepare_groups | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| excluded_from_prepare | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive safety, but the description adds substantial context beyond that: cached data only, matching rules (case folding, extension/separator normalization, minimum folded length, CJK thresholds), the delivering filter omitting rows, and pagination via next_cursor. This is far more than the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and information-rich, but the purpose statement and the 'do not use' exclusion are each restated near the end ("Use this tool to find an ad, campaign, or ad group by name..." and the second exclusion list), inflating length without adding meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup with an output schema, this covers matching behavior, filtering, pagination, account scoping, and safety. Only the levels/group_by controls remain unexplained, a minor shortfall given 7 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 14%, so the description must carry the load. It documents names cardinality (1-50 names, 1-255 chars), ad_account_ids format (act_ prefix optional on Meta), status=delivering semantics, and result_cursor pagination. Levels and group_by are only implied by the prose and left undocumented, which is the main gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource set: finding ads, ad groups, and campaigns by name, plus reverse lookup of creative/file usage. This is clearly distinguishable from siblings such as creatives_get or google_ads_insights_query_daily.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it (user asks to find an ad/ad group/campaign by name, or where a creative/file is used) and when not to (insight search, creative library, analysis families, account lists, workspace, setup status). The alternatives named map to real sibling tools, so routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_account_eligibility_snapshotBRead-onlyInspect
Read account status, currency, timezone and base evidence. Discovery does not grant permission; restricted qualifications remain unverified.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| account | No | |
| reasons | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| customer_id | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| max_age_seconds | No | |
| not_authorization | No | |
| origin_support_ref | No | |
| restricted_eligibility | No | |
| base_campaign_eligibility | No |
TDQS
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 contributes one genuinely useful behavioral fact — that a successful read does not imply granted permission or verified restricted qualifications — but omits pagination, freshness, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, with the scope of returned data front-loaded. The phrasing is telegraphic and slightly cryptic ('base evidence', 'restricted qualifications'), which costs a point but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. What remains missing is the eligibility dimension implied by the tool name and any relation to sibling account-read tools, leaving an agent able to invoke it but unsure why it exists alongside google_ads_accounts_list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: customer_id is documented as a 10-digit id, but connection_context has no description in either schema or tool description. The description adds no parameter semantics at all, so it neither compensates for the gap nor detracts. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb ('Read') and enumerates the resource fields returned: account status, currency, timezone, base evidence. That is well beyond a restatement of the name. However, it never addresses what 'eligibility' means in the tool name, nor distinguishes this from nearby reads like google_ads_accounts_list 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence ('Discovery does not grant permission; restricted qualifications remain unverified') is a caveat about interpreting results, not guidance on when to call this tool versus alternatives. With ~30 sibling read tools, the absence of any routing guidance or prerequisites is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_accounts_listARead-onlyInspect
List accessible Google Ads accounts (synced data by default). Manager accounts are listed but cannot be queried for metrics; only enabled non-manager accounts can. A tenant_limit_waiting reason means the connection is saved and will sync when a slot opens; no support request is needed. This does not find an ad, campaign, or creative by name; use entities_lookup_by_name.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Read source; defaults to synced data ('ledger'). 'live' sweeps the API. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| errors | No | |
| reason | No | |
| source | No | |
| customers | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| accessible_count | No | |
| origin_support_ref | No | |
| enabled_non_manager_count | No |
TDQS
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. The description adds genuinely new behavior: manager accounts are listed but not metric-queryable, and the tenant_limit_waiting reason means the connection is saved and will sync later. It does not mention result volume or pagination, but an output schema exists to carry the return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly written sentences, each with a distinct job: what it lists, a caveat on manager accounts plus the waiting-state interpretation, then the negative routing to a sibling. The tenant_limit_waiting sentence is narrow but earns its place by heading off an unnecessary support request; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations cover the safety profile. Combined with purpose, account-type constraints, and the alternative-entity routing, the definition is sufficient to call correctly; the only remaining hole is the unexplained connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the 'source' param is documented in-schema as defaulting to 'ledger', and the description restates that default ('synced data by default'), which is mildly reinforcing rather than additive. The opaque 'connection_context' token parameter is undocumented in both schema and description, so the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('List accessible Google Ads accounts') and immediately disambiguates the resource by stating that manager accounts appear in the list but cannot return metrics. It also explicitly names what the tool does NOT do (find an ad, campaign, or creative by name), which separates it from entities_lookup_by_name among 150+ siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an explicit alternative for the most likely mis-invocation ('use entities_lookup_by_name') and states the condition selecting it. It also pre-explains the tenant_limit_waiting outcome so an agent knows no follow-up support call is needed, which prevents a wrong escalation path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_accounts_pullBDestructiveInspect
Pull structure, daily and entity metrics and the creative inventory for the named already-registered accounts only (no account discovery), under the same daily quota and time budget as any sync. Accounts outside this tenant return customer_not_owned. Requires mcp.assets.refresh and allow_pull; no Google mutation. Then read google_ads_insights_query_daily or the overview. An account with no rows in a window after a completed pull reads as empty, not needs_sync.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_ids | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| errors | No | |
| reason | No | |
| ad_count | No | |
| next_tool | No | |
| retryable | No | |
| error_code | No | |
| sync_state | No | |
| asset_count | No | |
| error_count | No | |
| next_action | No | |
| support_ref | No | |
| customer_ids | No | |
| ad_group_count | No | |
| campaign_count | No | |
| connection_ref | No | |
| customer_count | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| deferred_reason | No | |
| synced_components | No | |
| origin_support_ref | No | |
| entity_metric_count | No | |
| metric_days_written | No | |
| enabled_non_manager_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful context beyond annotations: quota/time budget, permission requirements, customer_not_owned behavior, and how empty results should be interpreted. But annotations declare destructiveHint=true, and the description does not explain what local data may be replaced or destroyed; 'no Google mutation' only covers Google-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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact single paragraph with the core scope and requirements front-loaded. It is dense but mostly purposeful, though it could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers many operational details and correctly points to follow-up read tools; the output schema means return values do not need explanation. Still, it omits parameter semantics for connection_context and does not clarify the destructive local behavior implied by destructiveHint=true.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter meaning, but it only partially explains account scoping. It never explains the connection_context parameter or the customer_ids format, array limits, or pattern constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Pull', and names the resources fetched: structure, daily/entity metrics, and creative inventory. It also scopes the operation to already-registered accounts only. It does not explicitly contrast itself with nearby siblings such as google_ads_accounts_sync or google_ads_accounts_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful conditions: already-registered accounts only, no account discovery, tenant-bound accounts, and follow-up reads via google_ads_insights_query_daily or the overview. However, it does not clearly say when to choose this over google_ads_accounts_sync, google_ads_accounts_list, or eligibility snapshot tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_accounts_syncADestructiveInspect
Explicitly sync account registration for one owned connection after needs_sync or a live-discovered account is missing from the ledger. Requires mcp.assets.refresh and allow_pull. Reuses account discovery; no metrics/assets pull, Google mutation or MCC linking. Then re-read google_ads_accounts_list before account reads. Do not infer missing Google access from customer_not_owned.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| errors | No | |
| reason | No | |
| ad_count | No | |
| next_tool | No | |
| retryable | No | |
| error_code | No | |
| sync_state | No | |
| asset_count | No | |
| error_count | No | |
| next_action | No | |
| support_ref | No | |
| customer_ids | No | |
| ad_group_count | No | |
| campaign_count | No | |
| connection_ref | No | |
| customer_count | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| deferred_reason | No | |
| synced_components | No | |
| origin_support_ref | No | |
| entity_metric_count | No | |
| metric_days_written | No | |
| enabled_non_manager_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false; the description adds value by scoping the write to ledger registration and ruling out Google-side mutations and MCC linking, plus naming required permissions. It stops short of saying whether existing ledger entries are overwritten or what a partial sync leaves behind, which matters given destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense, front-loaded and free of filler: trigger, prerequisites, scope exclusions, follow-up, and a caveat in five short clauses. The customer_not_owned sentence is terse to the point of being cryptic, but it is not padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-param mutation tool with an output schema (so return values need not be described), the definition covers preconditions, scope, and post-call behavior well. The remaining gap is the unlabeled connection_context parameter, which leaves the agent guessing on optional input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 does not. 'One owned connection' hints that connection_ref identifies the connection, but neither the required connection_ref pattern nor the connection_context token is explained anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (sync) and resource (account registration for one owned connection), and explicitly delineates what it is not: 'no metrics/assets pull, Google mutation or MCC linking'. That contrast against google_ads_accounts_pull and the mutation tools lets an agent distinguish it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions ('after needs_sync or a live-discovered account is missing from the ledger'), prerequisites ('Requires mcp.assets.refresh and allow_pull'), and a correct follow-up ordering ('re-read google_ads_accounts_list before account reads'). It even warns against a specific wrong inference from customer_not_owned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_group_create_confirmCInspect
Confirm an ad-group-create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, non-destructive, non-open-world mutation, but the description adds no behavioral context such as whether confirmation executes the create immediately, whether it is idempotent, or what happens on failure. It says only "Confirm," leaving the agent to infer the commit semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no wasted words and the action front-loaded. Its terseness 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation-confirmation tool with three parameters and partial schema descriptions, the definition is underspecified. Even though an output schema and annotations exist, it omits the prepare/confirm workflow, prerequisites, and the meaning of the required draft_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with only customer_id documented in the schema. The description does not explain draft_id or connection_context, and only vaguely implies a draft via "ad-group-create draft," 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Confirm") and a specific resource ("ad-group-create draft"), which lets an agent distinguish it from the sibling google_ads_ad_group_create_prepare. It does not explicitly name the sibling relationship, but the action is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not say when to use this tool versus the prepare step or any alternative, nor does it state prerequisites such as needing a draft_id from a prior prepare call. The two-step confirm pattern is only implied by the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_group_create_prepareCInspect
Prepare creating a paused ad group.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| campaign_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| ad_group_type | No | ||
| cpc_bid_micros | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 partly covered. The description usefully adds that the resulting ad group is paused, but it omits the critical behavior of a 'prepare' tool: that it stages an operation rather than creating the ad group directly, and that confirmation is required. That gap is significant for correct invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words, which is good, but it is under-specified rather than optimally concise. It front-loads the action but provides no structure for the two-step workflow or parameter context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation-oriented prepare tool with six parameters, low schema coverage, and a paired confirm sibling, the description is too thin. The output schema covers return values and annotations cover safety, but the prepare/confirm workflow and parameter semantics are missing, leaving the agent to infer how to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (just customer_id), and the description adds no parameter meaning at all. It does not explain campaign_id, ad_group_type, cpc_bid_micros, or the connection_context pattern, so an agent gets little help on the six parameters beyond their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (prepare), resource (ad group), and resulting state (paused), so the agent can tell what is being set up. It does not differentiate from the sibling google_ads_ad_group_create_confirm, which is the natural next step, 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.
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 the confirm sibling, no prerequisites, and no note that a follow-up confirmation is required. The word 'prepare' in the name hints at a two-step flow, but the description itself provides no usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_status_update_confirmADestructiveInspect
Confirm change one supported ad's status to PAUSED or ENABLED using customer_id and draft_id. Accepts only a matching draft from google_ads_ad_status_update_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing internal validation gates (operation kind, approval integrity, state drift) and the reconciliation policy for ambiguous outcomes. For a destructive, non-read-only mutation this is exactly the extra context an agent needs to reason about failure handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the action and scope, then prerequisites, then failure policy. Every sentence carries distinct information with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, and the mutation's validation behavior is well covered. The one remaining gap is the undocumented connection_context parameter, which matters for a tool that operates on a live connection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (33%): only customer_id is documented in the schema. The description clarifies that draft_id must be a matching draft from the prepare step, adding real meaning, but says nothing about connection_context, leaving one parameter unexplained in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Confirm change one supported ad's status to PAUSED or ENABLED') and names the prepare tool it consumes drafts from. It does not explicitly differentiate itself from near-name siblings like google_ads_status_pause_confirm or google_ads_status_enable_confirm, which an agent could plausibly confuse with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition ('Accepts only a matching draft from google_ads_ad_status_update_prepare') and a post-failure directive ('Uncertain outcomes must be reconciled without replay'), which routes the agent toward reconciliation rather than retry. No explicit when-not guidance beyond that, but the usage context is well defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_status_update_prepareAInspect
Prepare to change one supported ad's status to PAUSED or ENABLED. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_ad_status_update_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (readOnlyHint=false, destructiveHint=false) by disclosing the mechanics: a private draft is saved, Google validate-only runs first, a complete affected-resource snapshot is captured, and nothing is sent. It also flags the human-approval requirement, which is exactly the operational context an agent needs before calling a mutation-preparation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it does first, what it actually performs second, and the follow-up path last. No repetition of the title and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 prepare/confirm handoff plus safety semantics are fully covered. Minor gaps remain around draft lifetime and which ad types count as 'supported' for a tool with a nested body and an undocumented connection_context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only customer_id is documented), so the description must compensate. It conveys the status enum values and the single-ad scope, but adds nothing about ad_id, ad_group_id, or the connection_context token, all of which remain unexplained across both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Prepare to change'), the exact resource (one supported ad's status), and the only two allowed target states (PAUSED or ENABLED). It also names the paired confirm tool, so an agent can place it in the prepare/confirm workflow 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says the change is not sent here and that google_ads_ad_status_update_confirm is the confirmation tool, with execution gated on user agreement in the conversation. It does not clarify how this differs from the adjacent google_ads_status_pause_prepare / google_ads_status_enable_prepare siblings, nor what 'supported ad' excludes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_text_update_confirmADestructiveInspect
Confirm replace Display, Demand Gen or App ad headlines and descriptions across the explicitly listed ad groups using customer_id and draft_id. Accepts only a matching draft from google_ads_ad_text_update_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and openWorldHint=false, and the description adds genuinely new behavior: it verifies operation kind, approval integrity and state drift before sending, and forbids replay after an uncertain outcome. That is real pre-flight and failure-semantics information an agent cannot get from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and scope, then preconditions, then failure handling. Dense and mostly waste-free, though 'Confirm replace' reads slightly awkwardly and a couple of phrases are jargon-heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with an output schema, the description covers prerequisites, verification, and non-replay recovery, which is close to complete. The one gap is the unexplained connection_context parameter, which neither schema nor description defines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, with just customer_id documented, so the description carries more burden than usual. It does clarify that draft_id must be a matching draft from the prepare step, but connection_context is never mentioned and draft_id's format is not described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (confirm replace) plus the exact resource (Display, Demand Gen or App ad headlines and descriptions) and the scope (explicitly listed ad groups). An agent can separate it from google_ads_ad_text_update_prepare purely from the text, since the prepare tool is named as the counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly restricts input to a matching draft produced by google_ads_ad_text_update_prepare, which tells the agent the precondition for calling it. It also directs that uncertain outcomes be reconciled rather than replayed, though it does not name the reconcile sibling (google_ads_mutation_reconcile) or state when not to confirm.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_ad_text_update_prepareAInspect
Prepare to replace Display, Demand Gen or App ad headlines and descriptions across the explicitly listed ad groups. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_ad_text_update_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real substance beyond the annotations (readOnly=false, destructive=false, openWorld=false): a Google validate-only pass, a complete affected-resource snapshot, a private draft, and no mutation sent. This tells the agent exactly what side effects to expect and why the operation is reversible. Missing only secondary traits such as draft expiry or idempotency of repeated prepares.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, each earning its place: purpose and scope first, side effects second, confirmation routing third. No filler and the purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a prepare/draft tool with an output schema already handling return values and annotations carrying the safety profile, the description covers what is needed: what it replaces, on which formats and ad groups, what it persists, and that nothing is sent until confirmation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33% and only customer_id is documented, so the body fields lean on prose. The description does convey 'replace' semantics (overwrite, not append), that ad groups are 'explicitly listed', and the applicable ad formats, but it never mentions the headline/description list caps or character limits that constrain the inputs. Partial compensation warrants a middling score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ('Prepare to replace'), the exact resource ('headlines and descriptions'), the constrained ad formats (Display, Demand Gen, App), and the scope ('explicitly listed ad groups'). It also names the sibling that completes the action (google_ads_ad_text_update_confirm), so an agent can distinguish it from other prepare tools 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the two-step pattern: this tool does not send the change, and 'execution requires the user's agreement in the conversation' via the confirmation tool. The when-to-use is clear, though it does not contrast this with other prepare siblings (e.g. ad status or asset group updates) beyond the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_analysis_families_listARead-onlyInspect
List supported deep-analysis families. This does not find an ad, campaign, or creative by name; use entities_lookup_by_name.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| families | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description does not add behavioral details such as authentication requirements, output shape, or whether the family list is static or account-dependent; it mainly reinforces that this is a listing operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted text. The primary purpose is front-loaded, followed immediately by the useful disambiguation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with an output schema and annotation coverage, the description is nearly complete: it states what is listed and what alternative to use for name lookup. The remaining gap is the unexplained optional connection_context parameter, which is a modest omission given the tool's low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents one optional connection_context parameter only by type and regex pattern, with no textual description. The tool description does not mention connection_context at all, so it does not compensate for the 0% schema description coverage, leaving the parameter's meaning unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: list supported deep-analysis families. It also distinguishes itself from the name-lookup sibling, but it does not clarify how it relates to the other deep-analysis tools such as google_ads_deep_analysis_query or google_ads_deep_analysis_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states what the tool does not do and names the correct alternative: use entities_lookup_by_name to find an ad, campaign, or creative by name. This gives clear when-not guidance, though it does not explain when to use this list versus the sibling deep-analysis query/export tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_diagnosticsCRead-onlyInspect
Read policy and observed asset coverage evidence with campaign metrics. Missing policy is not approval; no invented per-asset attribution.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| channel | No | |
| date_to | No | |
| evidence | No | |
| date_from | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| request_id | No | |
| campaign_id | No | |
| customer_id | No | |
| limitations | No | |
| next_action | No | |
| observed_at | No | |
| request_ids | No | |
| support_ref | No | |
| availability | No | |
| evidence_level | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| campaign_metrics | No | |
| coverage_complete | No | |
| origin_support_ref | No | |
| missing_policy_count | No | |
| policy_status_counts | No | |
| asset_metrics_available | No | |
| observed_asset_field_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds a genuinely useful behavioral caveat — that absent policy data must not be read as approval and that per-asset attribution is not fabricated — which is beyond structured fields. It still says nothing about data freshness, pagination, or how the evidence and campaign metrics relate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, and the key constraint is front-loaded. It is compact to the point of being cryptic, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 diagnostic tool with an undocumented nested request body and many closely-named siblings, the description leaves too much unresolved — the agent knows the tool is a cautious read but not exactly what evidence it returns or when to prefer it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: only customer_id is documented, while the nested body's campaign_id, date_from, and date_to are undocumented. The description does not compensate at all — it never mentions the campaign scoping or the date range, so the agent gets no guidance on how to construct the required nested body.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a read of 'policy and observed asset coverage evidence with campaign metrics,' which gives a rough resource and verb. But 'diagnostics' is never unpacked, and the phrasing is jargon-heavy enough that an agent cannot confidently distinguish it from siblings like google_ads_asset_inventory_list, google_ads_asset_requirements_get, or google_ads_assets_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the many sibling asset tools; the caveats 'Missing policy is not approval' and 'no invented per-asset attribution' are epistemic warnings, not usage routing. An agent has to infer the scenario 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.
google_ads_asset_group_link_confirmADestructiveInspect
Confirm link an existing asset to a Performance Max asset group using customer_id and draft_id. Accepts only a matching draft from google_ads_asset_group_link_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, and the description adds real behavioral context beyond them: pre-send verification of operation kind, approval integrity, and state drift, plus a no-replay idempotency rule for ambiguous outcomes. It still doesn't describe the concrete side effect (the asset-group link created) or the failure/response behavior in any detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the action and resource before the preconditions and the no-replay rule. Dense operational terms like 'operation kind, approval integrity and state drift' are compressed but each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Return values are covered by the output schema and the safety profile by annotations, so the description's burden is preconditions and failure handling, which it addresses. Remaining gaps are minor: it does not direct the agent to the specific reconcile tool or state what is created on success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — only customer_id is documented in the schema — yet the description only implies what draft_id means by tying it to the prepare tool, and never mentions connection_context at all. That partial hint is helpful but does not compensate for the undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (confirm linking an existing asset into a Performance Max asset group) and scopes it to customer_id/draft_id. It also names its prerequisite sibling, google_ads_asset_group_link_prepare, which distinguishes it from the many other *_confirm tools in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Makes the usage condition explicit: it accepts only a matching draft produced by google_ads_asset_group_link_prepare, and it states the negative rule that uncertain outcomes must be reconciled rather than replayed. It does not name the reconcile tool (google_ads_mutation_reconcile) or spell out when-not to call it, so it stops 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.
google_ads_asset_group_link_prepareAInspect
Prepare to link an existing asset to a Performance Max asset group. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_asset_group_link_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses that a private draft is persisted, that Google validate-only runs first, that a complete affected-resource snapshot is captured, and crucially that the change is NOT sent. The annotations only say readOnlyHint=false and destructiveHint=false; the description supplies the two-phase prepare/confirm contract and the human-approval requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and its scope, then the behavioral guarantees, then the routing to the confirm tool. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists and the annotations plus description cover safety and the prepare/confirm workflow, so an agent knows what happens and what to do next. The remaining gap is that the required body payload (asset_group_id, asset_id, field_type) is never explained in prose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — just customer_id is documented — and the nested body fields (asset_group_id, asset_id, field_type) carry no descriptions beyond patterns and an enum. The description mentions no parameter at all, so it does not compensate for the coverage gap on a required nested object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (link), a specific resource (existing asset into a Performance Max asset group) and an explicit scope: prepare a draft rather than execute. That distinguishes it cleanly from google_ads_asset_group_link_confirm and from the asset-level link_prepare sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the follow-up tool google_ads_asset_group_link_confirm and the condition for execution (the user's agreement in the conversation), which is a clear when-to-use/when-not pair. It does not explicitly rule out the other prepare siblings such as google_ads_asset_group_unlink_prepare or google_ads_asset_link_prepare, but the resource phrasing makes the boundary inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_group_unlink_confirmADestructiveInspect
Confirm remove an existing asset link from a Performance Max asset group using customer_id and draft_id. Accepts only a matching draft from google_ads_asset_group_unlink_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false; the description goes beyond them by disclosing the pre-flight verification set (operation kind, approval integrity, state drift) and the non-idempotency rule that uncertain outcomes must not be replayed. It stops short of stating what the caller sees when verification fails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the action and scope, then prerequisites, then the failure-handling rule. Every sentence carries information; minor density in the final clause but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm step with an output schema available, the description covers the action, the required predecessor, the verification behavior and the no-replay rule. The main residual gap is the undocumented connection_context parameter and what error surface results from a drift rejection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (draft_id and connection_context are undocumented in the schema). The description adds real meaning for draft_id by tying it to a specific prepare call, but only restates customer_id and says nothing about connection_context or its mctx_v1_ pattern, so compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: confirm removal of an existing asset link from a Performance Max asset group, scoped by customer_id and draft_id. It is unambiguously distinguishable from google_ads_asset_group_unlink_prepare, the sibling that produces the draft this tool consumes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the precondition that only a matching draft from google_ads_asset_group_unlink_prepare is accepted, which tells the agent the ordering constraint. It also rules out replay for uncertain outcomes, though it does not name the reconcile sibling (google_ads_mutation_reconcile) that the agent should use instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_group_unlink_prepareAInspect
Prepare to remove an existing asset link from a Performance Max asset group. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_asset_group_unlink_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (readOnlyHint=false, destructiveHint=false) by disclosing that it runs Google validate-only, stores a private draft, and captures a full affected-resource snapshot without mutating anything. It doesn't say how long the draft persists, what happens if validate-only fails, or how to recover/reuse a draft, which keeps it 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each doing distinct work: purpose, what is saved and not sent, and the confirmation/consent requirement. Front-loaded with the action and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, and the safety/consent model is fully covered. The remaining gap is parameter-level guidance for a nested 3-param body, which is exactly where an agent is most likely to err.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only customer_id is documented), so the description should compensate but adds nothing about asset_group_id, asset_id, field_type, or connection_context. The seven-value field_type enum in particular is left with no guidance on which slot is being unlinked.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'remove an existing asset link from a Performance Max asset group.' It also implicitly separates itself from the generic google_ads_asset_unlink_prepare by naming the PMax asset-group context, and explicitly names its confirm counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use ('Prepare to remove...'), what it does not do ('does not send the change'), the follow-up tool (google_ads_asset_group_unlink_confirm), and the precondition (user's agreement in the conversation). An agent knows exactly the sequencing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_group_update_confirmADestructiveInspect
Confirm replace a Performance Max asset group's status or final URLs using customer_id and draft_id. Accepts only a matching draft from google_ads_asset_group_update_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, openWorldHint=false and readOnlyHint=false, so the safety profile is covered structurally. The description adds genuine value by disclosing pre-send verification (operation kind, approval integrity, state drift) and the no-replay rule for ambiguous results. It still does not say what happens when drift is detected (abort vs. re-prepare), whether the confirm is idempotent, or what permissions are required for a destructive write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the action and its inputs, then the precondition, then the failure rule. No filler and no restatement of the tool name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with an output schema already present, the description covers the input contract, the verification contract, and the ambiguous-outcome rule. The gaps are the undocumented connection_context parameter and the absence of any statement about draft expiry or what a drift rejection looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% – only customer_id carries a description – so the description has to carry the rest. It usefully explains draft_id's provenance (must come from the update_prepare call), which is more than the schema says, but connection_context is never mentioned anywhere, leaving one of three parameters entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource – confirming a replace of a Performance Max asset group's status or final URLs – and names the exact sibling (google_ads_asset_group_update_prepare) whose draft it consumes. An agent can distinguish it from the many other *_confirm tools in the sibling list 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes usage to a matching draft produced by google_ads_asset_group_update_prepare, and the closing line rules out replay for uncertain outcomes, which is a real when-not rule. The exclusion is stated as a principle rather than a named alternative (e.g. google_ads_mutation_reconcile), so routing on failure is left to be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_group_update_prepareAInspect
Prepare to replace a Performance Max asset group's status or final URLs. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_asset_group_update_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations establish readOnlyHint=false and destructiveHint=false, and the description adds meaningful context: it saves a private draft after Google validate-only and a complete affected-resource snapshot, and it does not send the change. This is exactly the extra behavioral detail an agent needs for a prepare/confirm workflow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and followed by the non-execution guarantee and confirmation requirements. Every sentence adds useful information without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the prepare semantics, validation/snapshot behavior, and confirmation workflow. Because an output schema exists, it need not explain return values, and the remaining schema-level details are available in the input schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with customer_id documented but connection_context and most nested body fields undocumented. The description adds some meaning by naming the target asset group and the mutable fields status and final URLs, but it does not explain connection_context, the 1–10 final_urls constraint, or other parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 to replace a Performance Max asset group's status or final URLs. It clearly distinguishes this prepare step from the sibling confirmation tool google_ads_asset_group_update_confirm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says this tool does not send the change, names the confirmation tool to use next, and states that execution requires the user's agreement in the conversation. This gives an agent clear when-to-use and sequencing guidance against the confirm sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_inventory_listARead-onlyInspect
Read the last complete stored creative inventory, with freshness, filters and snapshot-bound pagination. Missing sync is unknown, not empty; never pulls Google live. Use only returned continuation with the same customer and filters.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| search | No | ||
| page_size | No | ||
| asset_type | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| continuation | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| items | No | |
| needs | No | |
| assets | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| next_continuation | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, closed-world read, but the description adds genuinely new behavior: staleness semantics (missing sync != empty), a hard guarantee it never hits Google live, and a snapshot-consistency constraint on continuation tokens. It also mentions freshness metadata being returned. It does not explain what fields the snapshot contains or how partial syncs appear, but given the output schema that is a minor omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core purpose and followed by the two things an agent would otherwise get wrong (empty-vs-unsynced, continuation reuse). No filler. Slightly telegraphic phrasing ("with freshness, filters and snapshot-bound pagination") compresses three distinct facts into one clause at some cost to readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 safety profile is annotation-covered. What remains missing for a 7-parameter tool is the distinction from google_ads_assets_list and creatives_list_cloud, plus the meaning of connection_context and the accepted asset_type vocabulary — an agent has enough to call it, but not enough to choose it confidently over its nearest sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 14% (just customer_id documented), so the description must compensate. It does partially: it clarifies that filters exist, that pagination is snapshot-bound, and that continuation must be paired with the same customer and filters. It says nothing about sort's four enum values, asset_type values, search matching behavior, or the connection_context token pattern, leaving several parameters opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: read the last complete *stored* creative inventory, explicitly contrasted with a live Google pull. An agent immediately knows this is a cached-snapshot listing rather than a live query. It stops short of naming its closest sibling (google_ads_assets_list), so the boundary against that tool 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Missing sync is unknown, not empty; never pulls Google live" is an explicit when/when-not signal that steers an agent away from expecting live data and toward interpreting empty results as unsynced. "Use only returned continuation with the same customer and filters" gives concrete pagination conditions. The only gap is that no sibling alternative is named for the live-asset case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_link_confirmCDestructiveInspect
Confirm an asset-link draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 beyond that: it does not say that confirming commits the link live, whether it is reversible, or what permissions are required 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no waste, but it is under-specified rather than concise; there is room to add the commit/irreversibility context without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation in a prepare/confirm workflow with an output schema available, the description omits the essential context: the prepare-then-confirm dependency, the effect of confirming, and any irreversibility or prerequisite notes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — draft_id and connection_context are undocumented in both schema and description. The description mentions the draft concept but gives no semantics for the draft_id format or where it comes from, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Confirm an asset-link draft"), which maps onto the prepare/confirm sibling pair. However it never explains what "confirm" actually does to the asset link, so the agent must infer the effect from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to call this versus google_ads_asset_link_prepare, and no statement that a draft_id must first be produced by the prepare step. The agent is left to infer the workflow ordering from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_link_prepareCInspect
Prepare linking an asset to customer/campaign/ad group/asset group.
| Name | Required | Description | Default |
|---|---|---|---|
| target_id | No | ||
| field_type | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| target_type | Yes | ||
| connection_context | No | ||
| asset_resource_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, so mutation safety is partly covered. The description adds nothing about the two-phase prepare→confirm workflow, whether anything is committed at this stage, or what an agent gets back (a plan id?). That workflow is the single most important behavioral trait of this tool and is undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and waste-free, but it is under-specified rather than concise — one short clause is not an appropriate size for a 6-parameter mutation-prep tool with an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 spelled out, but with 17% parameter coverage and no explanation of the prepare/confirm handoff or how target_type/field_type must be populated, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% — just customer_id is documented. The description's phrase 'customer/campaign/ad group/asset group' hints at target_type values but doesn't give the literal accepted strings, and field_type, target_id, asset_resource_name and connection_context are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'prepare linking' and the resource 'asset' plus the four target scopes are stated, which distinguishes it somewhat from google_ads_asset_link_confirm. However it never says what 'prepare' produces (a pending mutation/plan) or that a confirm step must follow, so the purpose is only partially resolved relative to its many siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this versus google_ads_asset_link_confirm or google_ads_asset_requirements_get, nor any prerequisite (e.g. asset must already exist, correct customer context). The prepare/confirm pairing is only inferable from the tool name, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_requirements_getCRead-onlyInspect
Return asset requirements for a Google Ads channel type.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| channel_type | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| requirements | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 clear. The description adds no behavioral context beyond the annotations—it does not say what 'asset requirements' include, whether the call depends on connection state, or what a caller should expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no filler. It is concise, though the brevity reflects under-specification rather than tightly packed information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 three-parameter tool with an undocumented enum-like channel_type and an undocumented connection_context, the description leaves too much unresolved for an agent to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id is documented, but channel_type has no description or enum, and connection_context is undocumented. The description names 'channel type' but provides no allowed values or format guidance, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return') and resource ('asset requirements') scoped to a Google Ads channel type, which is enough to understand the operation. However, it does not differentiate this lookup from related siblings such as google_ads_creation_capabilities_get or google_ads_assets_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus alternatives, no prerequisites, and no exclusions. The agent must infer that this is a pre-upload requirements lookup rather than, for example, an asset inventory or diagnostics call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_assets_listBRead-onlyInspect
List a bounded page of Google Ads creative assets for one customer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum assets returned. The response reports total and truncation metadata. | |
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| needs | No | |
| assets | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 useful detail that results are paged and bounded, but says nothing about ordering, pagination mechanics, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. The scoping ('bounded page', 'one customer') is packed into the opening clause, so an agent gets the key constraints immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations cover safety. Still, for a read tool surrounded by dozens of asset-related siblings, the description omits the routing information and the undocumented connection_context parameter that would make it callable with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with customer_id and limit documented in the schema and only connection_context undocumented. The description's 'for one customer' and 'bounded page' reinforce those two parameters but add no format or constraint detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List), resource (Google Ads creative assets), and scope (one customer, bounded page). However, it does not distinguish itself from close siblings such as google_ads_asset_inventory_list or google_ads_video_uploads_list, which an agent would need in order to pick correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the many adjacent asset tools (asset_inventory_list, asset_diagnostics, video_uploads_list). The only implicit guidance is the 'one customer' scoping, which is not a use-case rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_unlink_confirmCDestructiveInspect
Confirm an asset-unlink draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered. The description adds nothing beyond that: it does not say the unlink is irreversible, whether it is idempotent on retry, or what happens if the draft is stale or already consumed — meaningful gaps for a destructive confirm step.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, so nothing is wasted. However, the brevity reflects under-specification rather than economy — there is room for one clause on the prepare→confirm dependency without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 destructive/write profile. Still, a destructive confirm tool whose description never mentions the required prior draft or the irreversibility of the unlink is incomplete for an agent deciding whether to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id is documented, but draft_id and connection_context are not. The description does not explain that draft_id is the handle returned by the prepare call, which is the single most important parameter fact for this tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair ("Confirm an asset-unlink draft") is specific enough to convey an execution/commit step. But it does not distinguish itself from near-identical siblings such as google_ads_asset_group_unlink_confirm or google_ads_asset_unlink_prepare, so an agent must infer which of the unlink family applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 instead of google_ads_asset_unlink_prepare, nor the crucial precondition that a draft must already exist via the prepare call. The only usage signal comes from the word "draft," which is left unexplained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_unlink_prepareCInspect
Prepare unlinking an asset from customer/campaign/ad group/asset group.
| Name | Required | Description | Default |
|---|---|---|---|
| target_id | No | ||
| field_type | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| target_type | Yes | ||
| connection_context | No | ||
| asset_resource_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already say readOnlyHint=false and destructiveHint=false, so the description needs to clarify what actually happens on this call (plan staged? token returned? nothing changed?). It adds none of that, and gives no hint about the mandatory confirm handoff or permission requirements. It does not contradict the annotations, but it contributes no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding, so it is efficient. But the brevity crosses into under-specification: the one clause it does contain is too thin for a six-parameter staging tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema and annotations exist, so return values and safety profile are partly covered. Still, for a tool with four required parameters at 17% schema coverage, the description omits what the prepare step produces, what the agent must do next, and how the target/field types relate — real gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 17% — only customer_id is documented — so the description must carry the load. It partially does by naming the four target levels, implying target_type values, but leaves field_type, target_id, asset_resource_name, and connection_context completely unexplained, including no hint at valid field_type values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a recognizable verb+resource ("Prepare unlinking an asset") and enumerates the four possible attachment levels, which is the most useful part of the sentence. However, "prepare" is never explained — the agent cannot tell whether this performs a dry-run, stages a plan, or mutates state — and it does not distinguish itself from the many sibling prepare tools (asset_link_prepare, asset_group_unlink_prepare).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use framing at all. It never says this must be followed by google_ads_asset_unlink_confirm, nor when to pick asset_group_unlink_prepare versus this tool for asset group targets. The agent is left to infer the prepare/confirm workflow from sibling naming alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_upload_confirmBInspect
Confirm an image asset upload by resubmitting the same base64 image data or the same gdrive: selection_key.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| base64_data | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| content_type | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation is non-read-only but non-destructive and closed-world, so the safety profile is covered. The description adds useful protocol context — that confirmation requires byte-identical resubmission — but says nothing about whether assets are created or merely finalized, behavior on a mismatched payload, or idempotency of repeated confirms.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded with the action and mechanism, with no filler. Slight ambiguity in "the same" (same as what — the prepare call) keeps it just below top marks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. But for a write-side confirmation tool with 5 parameters at 20% coverage, the description should establish the prepare-then-confirm prerequisite and resolve the selection_key/base64_data ambiguity; it does neither, leaving meaningful gaps for an agent to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% (only customer_id is described), so the description must carry the load, yet it only sheds light on base64_data. Worse, it references a "gdrive: selection_key" while the schema has no selection_key property and sets additionalProperties: false — and base64_data remains required even for the gdrive path, leaving the caller unable to reconcile the two modes. draft_id, content_type, and connection_context are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ("Confirm an image asset upload") and states the mechanism (resubmitting identical base64 data or the same gdrive selection_key). It is clearly distinct from the many link/unlink/update siblings, but it never names google_ads_asset_upload_prepare, the sibling it is paired with, so the two-step relationship must be inferred from naming convention alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "resubmitting the same..." implies this is the second step after a prepare call, which is the key usage signal. However, it never says explicitly that google_ads_asset_upload_prepare must be called first, nor when NOT to call it (e.g., draft expired, or after a failed prepare).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_asset_upload_prepareBInspect
Prepare an image asset upload from base64 image data, or pass a gdrive: selection_key from creatives_list as base64_data. No Google mutate.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | ||
| base64_data | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| content_type | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already flag readOnlyHint=false and destructiveHint=false; 'No Google mutate' adds the useful detail that this call stages locally without touching the Google Ads API. However, it doesn't say what state is created, how long a prepared upload stays valid, or what auth/connection_context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core action front-loaded and no filler. 'No Google mutate' is slightly telegraphic, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 missing for a 5-parameter staging tool: the required content_type format, filename constraints, and the fact that a confirm step follows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% (only customer_id documented), so the description must compensate. It does clarify the dual semantics of base64_data (raw base64 or a gdrive: selection_key), which is valuable, but filename, content_type format (e.g. image/png), and connection_context remain undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Prepare an image asset upload') and names the accepted input form. The naming convention plus the 'No Google mutate' note distinguishes it from google_ads_asset_upload_confirm, but the confirm sibling is never explicitly named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives two input paths (raw base64 image data, or a gdrive: selection_key from creatives_list), which is real usage guidance. It does not say what to do after preparing (i.e. that google_ads_asset_upload_confirm must follow), nor any when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_audience_attributesCRead-onlyInspect
Read bounded native audience_attributes insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'No writes or access grants'. It adds a genuine behavioral trait beyond the annotations: restricted services require fresh server-verified access and otherwise refuse, which tells the agent to expect an auth-related refusal path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, and the read-only scope is front-loaded. However, the middle sentence is dense and cryptic, and space spent on 'bounded native' would have been better spent on the query body.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 tool whose core input is a nested body with a constrained enum and a free-text query, the description says nothing about how to construct that payload or what the insight covers — a real gap for a 3-parameter, nested-schema tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — only customer_id is described in the schema, while the nested body (dimensions enum, query_text) and connection_context are undocumented. The description adds no meaning for any of the three parameters, leaving the agent to infer what a dimensions/query_text payload should look like.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a verb (read) and a resource (audience_attributes insight), which is enough to know it is a read of audience attribute data. But modifiers like 'bounded' and 'native insight' are internal jargon, and nothing distinguishes it from siblings such as google_ads_audience_dates or the insights_query_* family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to pick this tool over google_ads_audience_dates or the insights tools, and no mention of what the body query shape is for. The only guidance is an access precondition ('restricted services require fresh server-verified access'), which is a prerequisite, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_audience_datesCRead-onlyInspect
Read bounded native audience_dates insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so 'No writes or access grants' mostly restates them. The one genuine addition is the failure mode for restricted services, which tells the agent to expect refusal without fresh server-verified access, but nothing is said about scope limits or what 'bounded' constrains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core read operation front-loaded, which is a good shape. However, 'No writes or access grants' burns a sentence on what annotations already state, while the ambiguous 'bounded' is left unexplained.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 for a tool with a nested, closed body object and an undocumented connection_context, the description leaves too much unresolved: what the body may contain, what 'bounded' means, and what distinguishes this from audience_attributes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, and the description adds no parameter semantics at all. The body parameter is an empty closed object whose expected contents are explained nowhere, and connection_context is undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read bounded native audience_dates insight" names a verb and a resource, so the general shape is clear. But 'bounded', 'native', and 'insight' are undefined, and nothing distinguishes it from close siblings like google_ads_audience_attributes or google_ads_benchmark_dates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 a sibling tool, and no alternative is named. The only conditional content ('Restricted services require fresh server-verified access and otherwise refuse') is an access prerequisite, not usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_benchmark_datesCRead-onlyInspect
Read bounded native benchmark_dates insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
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 a genuine behavioral fact beyond that: restricted services require fresh server-verified access and will refuse otherwise. The 'no writes or access grants' clause is redundant with the annotations but consistent with them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the operation before the access caveat, with little waste. The clipped telegraphic phrasing ('bounded native ... insight') trades clarity for brevity but is not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 tool has three parameters, a nested/empty body object, and four near-identical sibling benchmark tools, none of which the description disambiguates. An agent cannot tell what 'body' should contain or how this differs from its benchmark siblings, leaving the definition materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented in the schema, but the empty 'body' object and the 'connection_context' pattern field are unexplained anywhere. The description supplies no parameter meaning at all, so it fails to compensate for the coverage gap, and the empty body object is especially opaque for a caller.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb ('Read') and a resource ('benchmark_dates insight'), so the basic operation is inferable. However, 'bounded native ... insight' is jargon, and it does nothing to distinguish this from the four sibling benchmark_* tools (locations, metrics, products, sources) that presumably return different slices of the same data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 benchmark_locations/metrics/products/sources or audience_dates. The only usage-adjacent sentence describes an access precondition ('requires fresh server-verified access and otherwise refuse') rather than a selection criterion, so the agent gets no real routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_benchmark_locationsCRead-onlyInspect
Read bounded native benchmark_locations insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, and the description's 'No writes or access grants' merely restates that. It does add genuine context by disclosing an access prerequisite and a refusal behavior for restricted services, but 'fresh server-verified access' is too vague to act on and no failure mode or return behavior is described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, and the core action is front-loaded. However, the middle sentence is cryptic boilerplate that consumes space without conveying actionable meaning to the caller.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 required 'body' object has no declared properties and no description, and the description offers no hint about what insight or filters belong in it. For a nested-object benchmark tool this leaves a material calling gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented but connection_context is undocumented and body is an empty object with additionalProperties=false, which is the critical unknown. The description says nothing about any parameter, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a verb ('Read') and a resource ('benchmark_locations insight'), so the general domain is identifiable, but modifiers like 'bounded' and 'native' are unexplained jargon. It does nothing to distinguish itself from the many closely named siblings (google_ads_benchmark_dates, _metrics, _products, _sources, google_ads_reach_locations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the other benchmark_* or reach_locations tools, and no preconditions beyond a vague note that restricted services need 'fresh server-verified access'. The agent is left to infer selection 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.
google_ads_benchmark_metricsBRead-onlyInspect
Read bounded native benchmark_metrics insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so 'No writes or access grants' is partly redundant. The description nevertheless adds real behavioral value by disclosing that restricted services require fresh server-verified access and otherwise refuse, which is an auth/failure condition not present in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action and with trivial filler. Slight jargon ('bounded native benchmark_metrics insight') costs a bit of clarity but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 auth prerequisite is covered. But with a complex nested body at 33% coverage and no sibling differentiation among the four benchmark tools, the definition is only minimally sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — only customer_id is documented — and the nested body object contains six required parameters (date_from, date_to, location_id, industry_vertical_id, product_codes, currency_code) that are unexplained in both schema and description. The description does not compensate for this gap with any parameter meaning or format guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource ('native benchmark_metrics insight') with a scoping qualifier ('bounded'). However, it does not distinguish this tool from the four sibling benchmark discovery tools (benchmark_dates, benchmark_locations, benchmark_products, benchmark_sources), leaving the agent to infer which one returns metrics versus reference data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a read-only insight retrieval and notes a prerequisite ('fresh server-verified access'), but gives no explicit when-to-use guidance or routing versus the sibling benchmark tools that supply location_id, industry_vertical_id, and product_codes inputs required by its body.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_benchmark_productsBRead-onlyInspect
Read bounded native benchmark_products insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so "No writes or access grants" largely restates structured data. What the description does add is a real failure mode: restricted services refuse without fresh server-verified access. It still does not explain what "bounded" limits (result caps, time windows) or what a refusal looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler; the read scope comes first and the access caveat second. It is efficient, though terse to the point that key operational detail (the body payload) is simply absent rather than trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. But for a tool with a required empty `body` object and a nested-object parameter, the description leaves an agent unclear on how to construct a valid call, which is a meaningful completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented, but the required `body` object has no properties and no explanation of what it should contain, and connection_context's format is undocumented. The description supplies no parameter meaning at all, so it fails to compensate for the coverage gap on the two remaining parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read bounded native benchmark_products insight" gives a specific verb and a specific resource, and the resource name distinguishes it from sibling benchmark tools such as google_ads_benchmark_metrics and google_ads_reach_products. The qualifier "bounded" is undefined jargon, so the scope is not fully pinned down, and the description never says benchmark of what (products/verticals).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence about restricted services requiring fresh server-verified access is an implicit precondition for calling the tool, which is genuinely useful. However, there is no explicit "use this when…" guidance and no reference to the sibling benchmark endpoints (metrics, sources, dates, locations) that an agent must choose between.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_benchmark_sourcesCRead-onlyInspect
Read bounded native benchmark_sources insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, non-open-world, and non-destructive behavior. The description usefully adds an access precondition, refusal behavior for restricted services, and a clear 'no writes or access grants' boundary, though it does not document errors beyond refusal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three compact sentences and front-loads the read action. 'No writes or access grants' is slightly redundant with readOnlyHint, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema and annotations reduce the burden, but the description still leaves major gaps for a 3-parameter tool with a required empty body and many adjacent benchmark siblings. It does not explain parameter roles or selection context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id has a description, connection_context has only a regex pattern, and body is a required empty object. The description does not mention any parameter or clarify what the required body should contain, so it does not compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a read action on the named benchmark_sources resource and adds 'bounded native,' but it does not explain what benchmark sources are or distinguish this tool from sibling tools like benchmark_dates, benchmark_locations, benchmark_metrics, and benchmark_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives no guidance on when to use this tool versus the other benchmark tools. The sentence about restricted services requiring fresh server-verified access is a prerequisite/refusal condition, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_bidding_update_confirmBDestructiveInspect
Confirm a prepared change using customer_id and draft_id, or approval_ref and expected_plan_digest with the complete expected_changes.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| approval_ref | No | ||
| expected_changes | No | ||
| connection_context | No | ||
| expected_plan_digest | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the write/irreversible profile is covered. The description adds that callers must supply the complete expected_changes and an expected_plan_digest, hinting at an integrity guard, but it never says what happens on a mismatch, whether the change is applied atomically, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence front-loaded with the action verb ('Confirm') and zero filler. Dense but not padded; the only cost is that cramming two alternative paths into one clause makes it slightly demanding to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 does cover invocation. For a destructive mutation across 6 parameters with 17% schema coverage, it still omits prerequisites (prepare-first), safety framing, and handling of the optional parameters — meaningful gaps given the blast radius.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (customer_id only), so the description must carry weight; it does explain the two functional groupings of the six parameters, which the schema does not. But connection_context and the internal shape of expected_changes items remain undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Confirm') applied to a specific resource ('a prepared change'), and immediately enumerates the two identifying key combinations. It does not name google_ads_bidding_update_prepare, but 'prepared change' strongly implies the pairing. Clear enough to distinguish from siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the two alternative parameterization paths (customer_id+draft_id vs. approval_ref+expected_plan_digest+expected_changes), which is real selection guidance. However it never states that a prepare step must precede this call, nor when to prefer one path over the other, leaving the actual 'when to use' implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_bidding_update_prepareCInspect
Prepare updating a campaign bidding strategy.
| Name | Required | Description | Default |
|---|---|---|---|
| roas | No | ||
| items | No | ||
| strategy | No | ||
| campaign_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| amount_micros | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, but the description adds nothing about what 'prepare' actually does, whether anything is mutated, whether an approval plan is produced, or how long a prepared change remains valid. For a non-read tool in a two-phase mutation pattern, the key behavioral fact — that this stages rather than applies — is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short, front-loaded sentence with no padding, so nothing needs trimming. However, the brevity is under-specification rather than discipline — the one sentence carries no actionable detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, but a 7-parameter mutation tool whose strategy values (tROAS/tCPA/etc.) and amount_micros units are undocumented leaves too much unknown. The description should at minimum tie 'prepare' to the confirm follow-up and clarify the batch-vs-single input shapes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 14% schema description coverage across 7 parameters, the description needed to compensate and does not. It never mentions customer_id, campaign_id, strategy, roas, amount_micros, or connection_context, and critically does not resolve the ambiguity between the top-level campaign_id/strategy/roas fields and the batched items[] array (max 10) that carries the same fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'prepare' plus the resource 'campaign bidding strategy' identifies the domain, but 'prepare' is undefined jargon that an agent must infer means a staging/dry-run step. It does not distinguish itself from google_ads_bidding_update_confirm or google_ads_portfolio_target_update_prepare beyond the name, so the purpose lands as vague rather than specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when this tool should be chosen, what preconditions exist, or that a confirm step (google_ads_bidding_update_confirm) is required to actually apply the change. The agent must infer the entire prepare/confirm workflow from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_billing_get_setupBRead-onlyInspect
Billing setup for one customer (ledger by default). No invoice retrieval.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Read source; defaults to synced data ('ledger'). 'live' sweeps the API. | |
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| billing_setups | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 only the default source and the invoice exclusion; it does not mention staleness of ledger data, latency of a live sweep, or permission requirements. With annotations carrying most of the burden, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short fragments, front-loaded with the scope and default, with zero filler. It is efficient, though the terseness borders on under-specification rather than true conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple read with an output schema, so return-value explanation is not required. Still missing is any note on ledger staleness vs. live freshness trade-off and on the undocumented connection_context parameter, which leaves the agent with a small gap before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: customer_id and source are documented in-schema, including the ledger/live enum semantics, while connection_context is undocumented in both places. The description only reinforces the ledger default already stated in the schema, adding no format or constraint detail. Baseline 3 fits given the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the resource ('billing setup') and the scope ('for one customer'), and the name supplies the verb (get). The addition of 'No invoice retrieval' narrows expectations, though no sibling tool is named to contrast with. An agent can tell what it returns without opening the schema, but the phrasing is a fragment rather than a stated action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'(ledger by default)' communicates the default read path and 'No invoice retrieval' sets a boundary, which is usage-relevant. However, there is no explicit when-to-use vs. when-to-use-another-tool guidance; the agent must infer that this is the read-side counterpart to billing/budget mutation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_budget_update_confirmCDestructiveInspect
Confirm a prepared change using customer_id and draft_id, or approval_ref and expected_plan_digest with the complete expected_changes.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| approval_ref | No | ||
| expected_changes | No | ||
| connection_context | No | ||
| expected_plan_digest | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 covered. The description adds one genuinely useful behavioral detail by specifying the expected_changes must be COMPLETE (implying a full-plan match is required), but it omits what happens on digest mismatch, idempotency/retry behavior, and what exactly is mutated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, so it is tight. But the dense phrasing ('or approval_ref and expected_plan_digest with the complete expected_changes') is ambiguous about which parameters go with which path, so brevity here costs clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a destructive mutation with 6 parameters, 17% schema coverage, and a prepare/confirm pairing, yet the description is one clause. The output schema spares it from explaining returns, but it still should clarify the destructive effect (a budget change), the two-path contract, and mismatch behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 17% (just customer_id documented), so the description is needed to compensate. It does name 5 of 6 parameters and expresses the either/or relationship between draft_id and approval_ref that the flat schema cannot encode. But it never explains what approval_ref or expected_plan_digest mean, and connection_context is entirely unmentioned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'confirm' and the object 'a prepared change' are stated, and it names the key inputs. But it never says this applies a budget update (the name does), so it doesn't actually distinguish it from the many sibling *_confirm tools like bidding_update_confirm or campaign_create_confirm. Purpose is legible but underspecified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It sketches two alternative invocation routes (customer_id + draft_id, or approval_ref + expected_plan_digest + expected_changes), which is implicit guidance on which path to take. However there is no explicit statement of when to use one path vs the other, no reference to the google_ads_budget_update_prepare counterpart, and no mention of preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_budget_update_prepareCInspect
Prepare updating a campaign daily budget.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| campaign_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| amount_micros | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is partly covered. But the description adds nothing beyond those annotations: it does not explain that 'prepare' likely stages a change for later confirmation, whether any actual ad account state is modified, whether approval is required, or what happens to the prepared plan.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and has no filler, but it is too terse for the complexity of the tool. Brevity here comes at the cost of missing essential operating details rather than being efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutation-related preparation tool with five parameters, an output schema, and a required multi-step prepare/confirm workflow. The description does not explain the prepare step's output, the batch structure, or the micros currency unit, leaving major gaps despite the presence of an output schema and basic annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, with just customer_id documented, so the description must compensate for the other parameters. It does not mention campaign_id, amount_micros, the items array, connection_context, micros units, the maxItems=10 batch limit, or the relationship between the top-level and nested fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb ('Prepare updating') and resource ('campaign daily budget'), so the basic purpose is inferable. However, it does not explain what 'prepare' means in this workflow or distinguish it from the sibling google_ads_budget_update_confirm, leaving the agent to guess how the prepare/confirm pair relates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 google_ads_budget_update_confirm, google_ads_shared_budget_update_prepare, or any other budget-related sibling. The description offers no prerequisites, no conditions, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_campaign_create_confirmCInspect
Confirm a campaign-create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, but the description adds no context about what confirming actually does — presumably it executes the pending mutation and creates a live campaign that begins spend. With annotations already flagging a write, the description should disclose the real-world effect and whether confirmation is irreversible; it says none of this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler, and the key noun is front-loaded. However, the brevity comes at the cost of substance rather than from efficiency — it is under-specified rather than tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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-confirm tool with two undocumented parameters the description leaves out the prepare→confirm relationship and the consequences of confirming. An agent could not reliably use this without inspecting siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented, but draft_id and connection_context are undocumented in both schema and description. The description does not compensate by explaining that draft_id is the token returned by the prepare call or what connection_context is for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb (confirm) and an object (campaign-create draft), so the operation is identifiable, but it is essentially a restatement of the tool name with no scope detail. It does not distinguish the confirm step from google_ads_campaign_create_prepare beyond the word 'confirm'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prepare tool, no statement that a draft_id must first be produced by google_ads_campaign_create_prepare, and no indication of what precondition failure looks like. The agent must infer the entire two-step workflow from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_campaign_create_prepareAInspect
Prepare creating a paused campaign and budget. A SEARCH campaign requires location names in targeting and matches languages automatically; without locations the answer is needs_input, never a worldwide campaign.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| roas | No | ||
| strategy | No | ||
| targeting | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| channel_type | Yes | ||
| language_ids | No | Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory. | |
| location_ids | No | Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory. | |
| amount_micros | No | ||
| budget_micros | Yes | ||
| geo_target_type | No | Defaults to PRESENCE (only people in the location). | |
| targeting_source | No | Where the targeting came from; shown in the approval summary. Defaults to user. | |
| connection_context | No | ||
| excluded_location_ids | No | Deprecated compatibility field; use targeting.excluded_countries by name. | |
| contains_eu_political_advertising | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, so the description's real value is the added traits: the campaign is created paused, and a missing-location SEARCH request returns a needs_input state rather than silently defaulting. That is meaningful behavioral disclosure beyond structured fields; it stops short of describing the approval-plan interaction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core constraint front-loaded after a one-line purpose statement. The second sentence is dense and slightly telegraphic ('never a worldwide campaign'), but nothing is wasted and no filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a 15-parameter nested schema and an existing output schema, the description covers the single most common failure mode but not the prepare-then-confirm contract or the role of the required fields. It is adequate to call the tool in the happy path but leaves notable gaps for such a complex definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 40% schema coverage and 15 parameters, the description should carry more weight. It does add real semantics for targeting locations and the automatic language matching (including that language_ids/location_ids are superseded), but budget_micros, channel_type, strategy/roas, contains_eu_political_advertising, geo_target_type and connection_context are untouched.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: preparing creation of a paused campaign and budget. The distinction from the confirm step is implied by 'prepare' and the sibling naming convention (google_ads_campaign_create_confirm), but the description never explicitly names it as the non-committing step of a two-phase flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
One hard precondition is stated clearly for SEARCH campaigns (location names required, otherwise needs_input, never worldwide), which is genuinely useful routing guidance. However, it says nothing about when to use this tool versus the many sibling creators (quick_create_prepare, pmax_create_prepare) or that a confirm call must follow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_campaign_dates_update_confirmADestructiveInspect
Confirm replace a campaign's start and end dates in its account timezone using customer_id and draft_id. Accepts only a matching draft from google_ads_campaign_dates_update_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and openWorldHint=false, but the description adds what the annotations cannot: the internal verification gates (operation kind, approval integrity, state drift) and the required recovery path for ambiguous results (reconcile, never replay). That is exactly the non-obvious behavior an agent needs before invoking a destructive write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no filler: action and scope first, precondition second, failure handling last. Every clause carries operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive, two-step-commit mutation, and the definition covers the precondition, the verification gates, the safety profile (via annotations), and the post-failure rule; an output schema exists so return shape need not be restated. Nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 33% and only customer_id carries a field description, so the description must compensate. It does for draft_id by specifying its provenance and the matching constraint against the prepare step, but connection_context is left undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (confirm replace), specific resource (a campaign's start and end dates), and explicit scope (account timezone, keyed by customer_id and draft_id). It also names the prepare sibling it pairs with, so an agent can separate it from the ~100 other confirm tools in one read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the exact precondition: only a matching draft from google_ads_campaign_dates_update_prepare is accepted, and verification of operation kind and approval integrity happens before sending. The when-not case (uncertain outcomes must not be replayed, they must be reconciled) is spelled out rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_campaign_dates_update_prepareAInspect
Prepare to replace a campaign's start and end dates in its account timezone. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_campaign_dates_update_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the full internal behavior: a Google validate-only pass, a complete affected-resource snapshot, persistence of a private draft, and the fact that no change is transmitted. The 'does not send the change' statement is consistent with readOnlyHint=false and destructiveHint=false, clarifying that the mutation is deferred rather than absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the action and scope front-loaded, then the side effects, then the handoff to the confirmation tool. No redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a prepare/draft tool with annotations and an output schema, the description covers the essential behavior, side effects, and next step. The only meaningful omission is input detail — accepted date format and whether omitting start_date clears or preserves the existing value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — just customer_id is documented — and the description says nothing about the parameters. It contributes the useful detail that dates are in the account timezone, but leaves the date string format and the optionality of start_date (which matters for a 'replace' operation) unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Prepare to replace a campaign's start and end dates', scoped to the account timezone. It also distinguishes itself from the confirm sibling by name, so an agent can tell the two apart 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says the tool does not send the change and names google_ads_campaign_dates_update_confirm as the follow-up, with the precondition that execution requires the user's agreement in the conversation. It does not address when to prefer this over the generic google_ads_entity_update_prepare / google_ads_management_prepare siblings, which is a remaining gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_connection_permissions_setCDestructiveInspect
Set pull/create/decision policy for one owned Google connection.
| Name | Required | Description | Default |
|---|---|---|---|
| allow_pull | No | ||
| allow_create | No | ||
| allow_decision | No | ||
| connection_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| connection | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 safety is signalled structurally. The description adds nothing behavioral: it does not say whether the call replaces the entire policy, whether omitted booleans default to false or leave existing values untouched, or that existing grants may be revoked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with zero filler and the resource stated first. It is arguably undersized for a 5-parameter destructive mutation, but nothing in it is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 destructive permission-mutation tool with 0% schema description coverage, the description omits the critical semantics: overwrite vs. merge behavior, defaults for the four optional booleans, and ownership/authorization requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters. The description names the three policy axes (pull/create/decision), which loosely maps to allow_pull/allow_create/allow_decision, but says nothing about omitted-flag semantics. connection_ref and connection_context, including their strict ID patterns, are entirely unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Set) and resource (pull/create/decision policy) scoped to 'one owned Google connection', which is more precise than the name alone. However, it never distinguishes itself from the near-identical sibling google_ads_customer_route_permissions_set, so an agent must guess which permissions tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusion, and no named alternative despite an obvious sibling (google_ads_customer_route_permissions_set). The only implicit signal is 'owned', hinting at an ownership prerequisite, but nothing states who may call it or what the alternative is for customer-route-level permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_connections_listCRead-onlyInspect
List safe Google connection health and operation policy fields.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| total | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| connections | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so the safety profile is largely covered. The only added context is the word 'safe', which is too vague to clarify whether fields are redacted, truncated, or simply non-sensitive; with an output schema present, return shape needn't be described, but the description still adds minimal behavioral value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that is front-loaded and wastes no space, but that brevity comes at the cost of under-specification rather than tight, information-dense wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The read-only annotations and the presence of an output schema cover safety and return shape, so the description needn't explain those. Still, it does not clarify what 'connection health and operation policy fields' actually comprises or how connection_context affects the result, leaving an agent with real ambiguity about what it will get.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter connection_context has 0% schema description coverage (only a regex pattern), yet the description never mentions it, its purpose, or whether it is needed to scope the listing. For a one-parameter tool with an undocumented param, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb (List) and a resource area (Google connection health and operation policy fields), which does distinguish it from the mutating sibling google_ads_connection_permissions_set. However, 'safe ... fields' is ambiguous phrasing that does not tell an agent concretely what is returned or why the fields are 'safe', leaving the purpose only loosely defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 alternatives (e.g., account listing or permissions setting), nor any prerequisites such as needing a connection_context. 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.
google_ads_conversion_action_create_confirmCDestructiveInspect
Confirm one prepared WEBPAGE conversion-action create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered structurally. The description adds little beyond restating that this confirms a prepared draft: it does not explain irreversibility, whether the draft is consumed, permissions required, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
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 brief for a confirmation tool, though that brevity leaves important behavioral and parameter context unstated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, reducing the need to explain return values, but this is a destructive confirmation action with two required parameters and only 33% schema coverage. The description does not provide enough detail about the confirmation's effect, draft consumption, or connection context to be complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, with customer_id being the only described parameter. The description ties draft_id to a "prepared" draft, but does not explain the expected draft_id format or what connection_context is for, so it does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ("Confirm") and resource ("WEBPAGE conversion-action create draft"), making the operation distinguishable from the prepare sibling. It is clear enough for an agent to identify the action, though it does not explicitly explain the prepare/confirm relationship.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "prepared ... draft" implies this should be used after a prepare step and with an existing draft. However, there are no explicit when-to-use instructions, no exclusions, and no mention of alternatives such as update or remove tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_conversion_action_create_prepareBInspect
Prepare one WEBPAGE conversion action. Runs validate-only and defaults primary_for_goal to false.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| type | No | ||
| category | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| counting_type | No | ||
| default_value | No | ||
| primary_for_goal | No | ||
| connection_context | No | ||
| default_currency_code | No | ||
| always_use_default_value | No | ||
| view_through_lookback_window_days | No | ||
| click_through_lookback_window_days | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false. The description adds genuinely new behavioral facts: the call runs validate-only (so nothing is persisted) and primary_for_goal silently defaults to false. It stops short of saying the validated plan must then be confirmed or how long a prepared action stays valid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero padding, with the resource and type restriction front-loaded ahead of the behavioral notes. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter mutation-prep tool with near-zero schema documentation, the description covers only the type restriction and one default. An agent is left without the prepare→confirm workflow, which parameters are required (customer_id, name), or the meaning of the category and lookback enums. Output schema and annotations relieve the return-value and safety burden, but not the rest.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 8% (just customer_id), so the description must compensate and largely does not. It explains one parameter's default (primary_for_goal=false) but says nothing about category, counting_type, the two lookback windows, default_currency_code, or the opaque connection_context pattern across the remaining 10 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (prepare) and resource (conversion action) and adds a real scoping constraint: only WEBPAGE type. It is distinguishable from the confirm sibling by the 'prepare' naming and validate-only behavior, though it never names google_ads_conversion_action_create_confirm explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Runs validate-only' strongly implies this is the pre-flight half of a prepare/confirm pair, so usage is inferable, but the description never says when to use it versus the confirm tool or what the confirm step requires. No explicit exclusions 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.
google_ads_conversion_action_remove_confirmADestructiveInspect
Confirm permanent removal of one prepared WEBPAGE conversion action.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds useful context beyond that by emphasizing 'permanent removal' and tying the action to a 'prepared' conversion action, which signals irreversibility and the draft precondition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It gets directly to the operation and its destructive, confirmation-based nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists and annotations cover the destructive safety profile, so the description need not explain return values. Still, for a destructive confirmation tool with low parameter coverage, the description could more clearly spell out the draft prerequisite and what confirmation actually executes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description does not explain the three parameters. It indirectly references a prepared draft, but gives no detail on customer_id, draft_id, or connection_context beyond what the sparse schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: confirm permanent removal of a prepared WEBPAGE conversion action. The word 'prepared' distinguishes it from the sibling prepare tool, so 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the confirmation step for a previously prepared removal action, which gives some usage context. However, it does not explicitly say when to use this versus the prepare sibling or what preconditions must hold, leaving 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.
google_ads_conversion_action_remove_prepareBInspect
Prepare permanent removal of one owned WEBPAGE conversion action.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No | ||
| conversion_action_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already specify readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is partly covered. The description adds the 'permanent removal' outcome and 'owned' precondition, but does not explain that this is a staging step requiring a subsequent confirm, nor does it mention permissions or what the prepared plan represents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Every element ('Prepare permanent removal,' 'owned,' 'WEBPAGE conversion action') carries meaning and there is no redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool belongs to a prepare/confirm pair and has a sibling confirm tool, but the description never states that actual removal requires the confirm step. With an output schema present, return values need not be described, but the missing workflow context is a material gap for an agent deciding whether calling this alone is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description does not compensate. It does not explain conversion_action_id (maxLength 24), connection_context (pattern-constrained), or how customer_id and conversion_action_id together identify the target; it only generically refers to 'one owned WEBPAGE conversion action.'
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 permanent removal of one owned WEBPAGE conversion action.' The 'WEBPAGE' qualifier clearly scopes the conversion action type, and 'prepare' signals a staged operation. However, it does not explicitly name the paired confirm sibling, so the two-step workflow 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'owned WEBPAGE conversion action' narrows when this tool applies, excluding non-owned or non-webpage conversion actions. There is no explicit guidance on when not to use it or a direct instruction to use the corresponding confirm tool afterward, leaving the prepare/confirm routing implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_conversion_actions_listBRead-onlyInspect
List conversion actions for the effective Google Ads conversion customer. Returns the conversion_customer_id required for writes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| conversion_actions | No | |
| origin_support_ref | No |
TDQS
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 the useful cross-tool fact that the response carries conversion_customer_id needed for writes, but says nothing about pagination, default limits, or what the 'effective' customer resolution actually entails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste, front-loading the operation and following with the downstream value of the result. Slightly under-specified rather than padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 three parameters and two of them undocumented, plus no pagination/limit context, an agent could call this correctly but not optimally. Adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% – only customer_id is documented. The 'limit' cap of 50 and the opaque 'connection_context' (mctx_v1_* token) are undocumented in both schema and description, and the description adds no parameter meaning beyond a vague hint about the 'effective' customer.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('List conversion actions') and scopes it to the effective conversion customer. It is distinguishable from the conversion_action_create/update/remove siblings, though the phrase 'effective Google Ads conversion customer' is internal jargon that isn't defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'Returns the conversion_customer_id required for writes' implies this should be called before the conversion_action_* prepare/confirm write tools, which is real implicit routing. There is no explicit 'use this instead of X' or when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_conversion_action_update_confirmCDestructiveInspect
Confirm one prepared WEBPAGE conversion-action update draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is carried there. The description adds only that a draft is being committed; it doesn't say whether the draft is consumed/invalidated after confirmation, whether confirmation is idempotent, whether the change is reversible, or what happens to remaining fields of the conversion action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with the verb and scope front-loaded and no filler. Efficiency is good, though the terseness comes at the cost of the missing preconditions and draft lifecycle details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, this is a destructive confirm step in a prepare/confirm pair with one undocumented parameter and no statement of what the draft contains or what committing it does, leaving the agent to infer too much before an irreversible write.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id is documented in the schema, but draft_id and connection_context carry no descriptions. The description fails to compensate, giving no hint that draft_id is the identifier returned by the prepare call or how long a draft remains valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Confirm") plus a precisely scoped resource ("WEBPAGE conversion-action update draft"), which distinguishes it from generic entity updates and from the create/remove conversion-action variants. It stops short of naming the sibling it pairs with (google_ads_conversion_action_update_prepare), so the differentiation is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Prepared ... draft" implies the prepare step must run first and that draft_id originates there, which is useful implied usage. But there is no explicit when-to-use, no statement of the alternative (e.g. call update_prepare to create the draft), and no preconditions spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_conversion_action_update_prepareCInspect
Prepare a typed update to one WEBPAGE conversion action. Type is immutable.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| status | No | ||
| category | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| counting_type | No | ||
| default_value | No | ||
| primary_for_goal | No | ||
| connection_context | No | ||
| conversion_action_id | Yes | ||
| default_currency_code | No | ||
| always_use_default_value | No | ||
| view_through_lookback_window_days | No | ||
| click_through_lookback_window_days | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as non-read-only and nondestructive, but the description does not explain what 'prepare' actually does, whether it only stages a change, what happens if fields are omitted, or that a confirm call is required to execute. The only additional behavioral constraint disclosed is that type is immutable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the core action and the immutability constraint front-loaded. There is no wasted text, though 'typed update' remains somewhat opaque for a complex 14-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity mutation-preparation tool with 14 parameters and only 7% schema description coverage, the description is far too sparse. It omits the prepare/confirm workflow and parameter meanings, though the existence of an output schema reduces the need to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is very low at 7%, so the description must compensate for 14 mostly undocumented parameters. It only clarifies the WEBPAGE type and its immutability; it says nothing about customer_id, conversion_action_id, optional fields, enums, lookback windows, or currency fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: preparing an update to one WEBPAGE conversion action. It also flags the immutable type constraint. It is clear enough to distinguish from generic entity updates, though it does not explicitly contrast with the sibling confirm tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prepare tool versus google_ads_conversion_action_update_confirm, nor any stated prerequisite or workflow. The word 'prepare' implies a two-step process, but the agent must infer the confirm step from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_copy_ad_confirmCInspect
Confirm an ad-copy draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, so the agent knows this is a non-destructive mutation. The description adds nothing about what confirmation actually does, whether it commits or applies the draft, whether it is idempotent, or what preconditions are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and wastes no words, but its brevity comes from under-specification rather than tight writing. The structure is fine, but the content is too thin for a mutating confirm operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with an output schema and a prepare/confirm workflow, the description is incomplete. It does not explain prerequisites, expected draft state, or what the confirmation changes, leaving the agent to infer critical context from the tool name and sibling list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with just customer_id documented in the schema. The description does not explain draft_id or connection_context, leaving two of three parameters without semantic guidance beyond their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Confirm') and resource ('ad-copy draft'), so the basic action is clear. However, it does not distinguish this tool from the sibling google_ads_copy_ad_prepare, leaving the agent to infer the prepare/confirm relationship from names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, what must happen before calling it, or how it relates to google_ads_copy_ad_prepare. The agent must infer that it should be called after preparing a draft, but that is not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_copy_ad_prepareCInspect
Prepare copying a responsive search ad into a target ad group.
| Name | Required | Description | Default |
|---|---|---|---|
| headlines | No | ||
| final_urls | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| descriptions | No | ||
| source_ad_id | Yes | ||
| connection_context | No | ||
| target_ad_group_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the agent knows this is a non-read-only, non-destructive, closed operation. The description adds nothing beyond that: it does not say that this stages a copy rather than performing it, that a confirmation step is required, or what side effects (if any) occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler. The problem is under-specification rather than verbosity, so it scores as minimally adequate rather than strong.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 for a 7-parameter mutation-preparation tool with low schema coverage, the description omits the confirm workflow, override semantics, and connection_context, leaving significant gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14% (only customer_id is documented), so the description is expected to compensate. It does not: optional override fields (headlines, descriptions, final_urls) and the connection_context pattern are left entirely unexplained, and only the source/target ids are weakly implied by the prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb ('prepare copying') and a resource ('responsive search ad into a target ad group'), so the basic operation is inferable. However, 'prepare' is never explained (staging a pending mutation that must be confirmed), and the sibling google_ads_copy_ad_confirm is not referenced, so an agent cannot tell from the description alone what this step actually produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus google_ads_copy_ad_confirm or other create/prepare tools, and no statement of prerequisites or the confirm-follow-up workflow. The only hint is the word 'prepare' in the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_creation_capabilities_getARead-onlyInspect
Discover implemented campaign types, exact prepare/confirm tools, deployment gates and asset workflows for one owned customer. Availability is not authorization or Google eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| approval | No | |
| channels | No | |
| retryable | No | |
| error_code | No | |
| api_version | No | |
| asset_tools | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| not_authorization | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely non-obvious context: results reflect what is *implemented* per customer, and availability is explicitly not authorization or Google eligibility — a real trap for an agent that would otherwise treat a positive result as permission to create. It does not discuss result shape, though the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The capability list is front-loaded and the caveat is a single tight clause. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explanation, and the description correctly focuses on scope and the availability/eligibility distinction. The only real omission is any hint about what connection_context does or when it must be supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: customer_id is documented in-schema as a 10-digit id, and connection_context has only a regex pattern with no description anywhere. The phrase 'one owned customer' reinforces the required scoping parameter but adds little beyond the schema, and the second parameter is left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (Discover) and enumerates concrete resources: implemented campaign types, exact prepare/confirm tools, deployment gates, asset workflows. Scope is pinned to 'one owned customer,' which separates it from account-wide tools. It stops short of naming a sibling it supersedes, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The framing implies this is a pre-flight discovery call before driving prepare/confirm workflows, and the closing caveat hints at when not to over-read its output. But there is no explicit 'call this before X' or 'use instead of Y' instruction, leaving the agent to infer the sequencing among 100+ siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_creator_channelsCRead-onlyInspect
Read bounded native creator_channels insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses that restricted services require fresh server-verified access and otherwise refuse, and that no access grants are created. That is genuine operational context an agent cannot get from the annotations. It stops short of explaining what 'bounded' limits (result size? time window? channel count).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the read verb and the access constraint, with no filler. However the terseness tips into obscurity: 'bounded' and 'creator_channels insight' are unexplained jargon that consume space without informing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. But for a tool with a nested required object and three undocumented parameters, the description leaves the agent unable to know what the insight actually reports or how planning_group shapes it — a significant gap for a non-trivial nested schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: only customer_id is documented. The description adds nothing about the three required body fields — channel_ids (which look like YouTube UC-prefixed IDs), country_ids, or especially planning_group, whose meaning and effect are entirely undefined. With low coverage the description should compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read bounded native creator_channels insight" mostly restates the tool name; 'creator_channels' and 'insight' are never defined (are these YouTube channels? a report?). The verb 'Read' and the adjective 'bounded' are the only real information added, and no sibling tool is named to anchor what this does differently from google_ads_insights_overview_query or google_ads_audience_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use context and names no alternative among the many google_ads_* insight tools. The sentence about restricted services is a precondition, not guidance on when this tool is the right choice versus google_ads_reach_* or google_ads_trending_topics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_customer_route_permissions_setCDestructiveInspect
Set pull/create/decision policy for one owned connection/customer route.
| Name | Required | Description | Default |
|---|---|---|---|
| allow_pull | No | ||
| customer_id | Yes | ||
| allow_create | No | ||
| allow_decision | No | ||
| connection_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| route | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false; the description adds nothing about what destruction means here, e.g. whether omitted booleans are reset to false (revoking access) or left unchanged. For a mutation with a destructive flag, that ambiguity is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with no filler. It is efficient, though the terseness trades away the detail an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 six undocumented parameters, a destructive annotation, and an unmentioned sibling that appears to overlap, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across six parameters. The description only loosely names 'pull/create/decision', which map to three boolean flags, and says nothing about connection_ref, customer_id, connection_context, or what each policy flag actually controls. It does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Set' and object 'pull/create/decision policy for one owned connection/customer route' give a rough sense of the operation, but 'route' and 'decision policy' are unexplained jargon. It never mentions the near-identical sibling google_ads_connection_permissions_set, so an agent cannot tell the two apart 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus google_ads_connection_permissions_set or any of the *_get/snapshot tools that read permission state. No prerequisites (ownership requirement is only hinted by the adjective 'owned') and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_deep_analysis_exportAInspect
Persist a single-use 10-minute download grant and return its CSV export URL for a bounded whitelisted deep-analysis query. No rows are returned in the MCP response.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| family | Yes | ||
| date_to | Yes | ||
| date_from | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| filename | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| next_action | No | |
| support_ref | No | |
| download_url | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond annotations: the grant is single-use, expires in 10 minutes, and the MCP response deliberately contains no rows. These operational traits (ephemerality, one-shot consumption, empty payload) are exactly what an agent needs and are not derivable from readOnlyHint=false / 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and followed by the critical caveat about return behavior. Nothing redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 empty-payload behavior is covered. But for a tool with 4 required parameters and near-zero schema documentation, the description leaves family values, date format, and the grant lifecycle unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (only customer_id is documented), and the description supplies no per-parameter meaning. 'bounded whitelisted' gestures at the family/limit constraints but gives no valid values, date formats, or role for connection_context — a real gap for a 6-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: persists a download grant and returns a CSV export URL for a deep-analysis query. It clearly is not the query tool itself ('no rows are returned'), which distinguishes it from google_ads_deep_analysis_query. It stops short of naming that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implicit: the phrase 'for a bounded whitelisted deep-analysis query' hints this is the export step of a deep-analysis workflow. It never states when to choose this over google_ads_deep_analysis_query, insights_query_consistent, or google_ads_query_preflight, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_deep_analysis_queryCRead-onlyInspect
Run a whitelisted deep-analysis query for one customer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| family | Yes | ||
| date_to | Yes | ||
| date_from | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| detail_level | No | summary returns totals plus at most 20 top rows; rows explicitly returns at most 200 rows. | summary |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| rows | No | |
| error | No | |
| needs | No | |
| family | No | |
| reason | No | |
| date_to | No | |
| summary | No | |
| top_rows | No | |
| date_from | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, non-destructive and closed-world behavior. The description adds only that the query is 'whitelisted' and scoped to one customer, but it does not explain what the whitelist covers, what happens with an invalid family, or how connection_context affects access.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. Its brevity is efficient, though it is arguably too terse for the tool's parameter complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a seven-parameter analytical query tool with only 29% schema description coverage. The description does not explain the whitelist of families, date formats, limit behavior, or connection_context, leaving important calling details undocumented 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 29%, so the description needs to compensate for undocumented parameters. It adds nothing meaningful about the required family, date_from, date_to, optional limit, or connection_context parameters; only 'one customer' loosely echoes customer_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Run') and resource ('deep-analysis query') and scopes it to one customer. However, 'deep-analysis' largely restates the tool name, and the description does not clarify what a deep-analysis family is or how this differs from siblings such as google_ads_insights_query_daily or google_ads_deep_analysis_export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention google_ads_analysis_families_list for discovering families, google_ads_query_preflight, google_ads_deep_analysis_export, or any prerequisite or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_entity_remove_confirmADestructiveInspect
Confirm one irreversible entity-removal draft after explicit user approval.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows the safety profile. The description adds meaningful behavioral context by emphasizing that the removal is 'irreversible' and by requiring explicit user approval, though it does not describe the resulting mutation or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single sentence with no wasted wording, and the key safety and precondition details are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirmation tool with annotations and an output schema, the description covers the core action, irreversibility, and approval gate. However, it leaves the draft_id and connection_context parameters unexplained, which is a notable gap given the low schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description provides no information about any of the three parameters. It does not explain what draft_id refers to, where it comes from, or what connection_context is, leaving the low-coverage schema to carry the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Confirm') and a specific resource ('one irreversible entity-removal draft'), making the tool's action clear. It implicitly distinguishes itself from the prepare step by referring to a draft and confirmation, but it does not explicitly name the sibling prepare tool or other alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'after explicit user approval' establishes a clear prerequisite and usage context for this destructive confirmation. It does not explicitly state when not to use it, nor does it name the prepare tool as the required predecessor, leaving that to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_entity_remove_prepareAInspect
Prepare an irreversible campaign, ad-group, ad-group-ad, or keyword removal. Runs Google validate-only and returns the current entity snapshot; no change is applied.
| Name | Required | Description | Default |
|---|---|---|---|
| ad_id | No | ||
| ad_group_id | No | ||
| campaign_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| criterion_id | No | ||
| entity_level | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond annotations: Google validate-only execution, return of a current entity snapshot, and explicit confirmation that nothing is mutated. The word 'irreversible' correctly warns that the eventual removal is permanent while destructiveHint=false accurately describes this call itself, so there is no contradiction, only a useful distinction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and scope, followed by the safety/behavioral clause. 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.
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 validate-only/no-change behavior is stated. The gap is invocation-critical: nothing tells the agent how to select the identifying parameters for each entity level, leaving a 7-parameter, 2-required tool ambiguous at the point of call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14%, so the description must carry the load and does not. It never explains which of ad_id / ad_group_id / campaign_id / criterion_id must accompany each entity_level value, which is the single most important thing for a correct call, and the prose level names diverge from the enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (prepare) and resource (campaign / ad-group / ad / keyword removal), and the word 'Prepare' implicitly separates it from google_ads_entity_remove_confirm in the sibling set. However, the levels listed ('ad-group-ad') do not exactly match the schema enum ('responsive_search_ad'), so an agent cannot map prose to the enum verbatim.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No change is applied' signals this is the pre-flight half of a prepare/confirm pair, which is the key usage fact. It never names google_ads_entity_remove_confirm as the required follow-up, nor states any prerequisite (approval plan, permissions) before calling it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_entity_update_confirmADestructiveInspect
Confirm one typed entity-update draft after reviewing its before/after diff.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows this applies a mutation. The description reinforces that the change is committed after diff review but adds nothing about reversibility, permission requirements, or what happens to the draft after confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly constructed sentence with the precondition front-loaded and no filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, and annotations carry the safety profile. However, for a destructive mutation the description leaves the draft_id contract and the effect of confirmation on the live account unstated, which is a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented, but draft_id (the key handle) and connection_context are undocumented in both schema and description. The description alludes to a draft but gives no meaning, format, or sourcing for draft_id, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb 'Confirm' plus a specific resource ('one typed entity-update draft'), with the singular scope made explicit. It pairs naturally with the sibling google_ads_entity_update_prepare but never names it, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'after reviewing its before/after diff' encodes a clear precondition/sequence: prepare, review the diff, then confirm. It does not say what to do instead when the diff is wrong (deny/abandon the draft) or name the prepare sibling, so exclusions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_entity_update_prepareAInspect
Prepare a typed campaign, ad-group, responsive-search-ad, or keyword update. Runs Google validate-only and returns a before/after draft; no change is applied.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| ad_id | No | ||
| status | No | ||
| headlines | No | ||
| final_urls | No | ||
| ad_group_id | No | ||
| campaign_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| criterion_id | No | ||
| descriptions | No | ||
| entity_level | Yes | ||
| cpc_bid_micros | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as non-readOnly and non-destructive, which is potentially confusing for a tool that changes nothing; the description resolves that by explicitly saying it validates and returns a before/after draft with no change applied. Missing is what happens on validation failure and whether a persisted plan/draft ID is created for later confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and entity scope, followed by the key non-mutation guarantee. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 safety profile is covered. But for a 13-parameter, 4-mode tool with near-zero schema documentation, the description omits the field-to-entity-level mapping and the confirm follow-up step, leaving real gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 8% (only customer_id is documented), and the description adds nothing about the other 12 parameters. Critically, it does not say which fields apply to which entity_level (headlines/descriptions for responsive_search_ad, cpc_bid_micros for keyword, status for campaign/ad_group), which is the main source of invocation error here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Prepare a typed ... update') and enumerates the four supported entity levels. It is clear what the tool does, but it does not distinguish itself from the many entity-specific prepare siblings (ad_status_update_prepare, ad_text_update_prepare, bidding_update_prepare, budget_update_prepare), so an agent cannot tell from the text alone why this generic variant exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'runs validate-only' and 'no change is applied' implies this is a pre-flight step, but the description never says a matching confirm tool (google_ads_entity_update_confirm) must follow, nor when to prefer this generic tool over the specialized prepare siblings. Usage is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_action_confirmADestructiveInspect
Send one approved experiment action; acknowledgement remains pending until read-only reconciliation proves completion. Never replay timeouts. Compatibility entrypoint; prefer the matching named tool: google_ads_experiment_schedule_confirm, google_ads_experiment_promote_confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a destructive write, and the description adds genuinely non-obvious semantics on top: acknowledgement is only 'pending' until read-only reconciliation confirms completion, and timeouts must never be replayed (idempotency warning). It doesn't cover permission prerequisites or what action types are in scope, but the reconciliation and replay rules are exactly the context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the operation and the safety-critical replay rule, then the routing advice. Every sentence earns its place, though the telegraphic style ('Never replay timeouts.') reads as shorthand that could be slightly clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists and annotations cover the destructive profile, and the description supplies the required reconciliation/no-replay behavior. However, for a destructive mutation tool it leaves the scope of 'experiment action' undefined and says nothing about the two undocumented parameters, so an agent could be unsure whether this call is the right one for a given draft.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — draft_id and connection_context carry no schema descriptions. The description says nothing about any parameter, so an agent gets no explanation of what draft_id identifies (a prepared action draft?) or what connection_context is for. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and scope ('Send one approved experiment action') and immediately identifies itself as a compatibility entrypoint, naming the two preferred named siblings. The resource ('experiment action') stays somewhat abstract — it doesn't say which experiment actions qualify — but an agent can tell what class of operation this is and when a more specific tool exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to google_ads_experiment_schedule_confirm or google_ads_experiment_promote_confirm rather than this tool, which is strong sibling differentiation. The 'Never replay timeouts' rule is a concrete when-not-to-call constraint. What's missing is guidance on the residual case where this legacy entrypoint IS the correct call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_action_prepareAInspect
Prepare native Search experiment schedule/promote with explicit affected campaigns and complete bounded snapshot. Scheduling starts serving; promoting copies trial settings to control. No action is sent during prepare. Compatibility entrypoint; prefer the matching named tool: google_ads_experiment_schedule_prepare, google_ads_experiment_promote_prepare.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 important context beyond annotations: prepare sends no action, scheduling starts serving, promoting copies trial settings to control, and a bounded snapshot is produced. It does not discuss permissions or rate limits, but the safety semantics are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose, followed by mode behavior and the no-action/preferred-alternative guidance. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 carry the safety profile. The description still adds useful behavioral context for this prepare operation and its alternatives, though it could say more about required prerequisites or the follow-up confirm step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (33%), so the description must compensate for undocumented body fields. It adds meaning for mode (schedule vs promote) and affected campaigns (explicit, bounded), but does not explain experiment_id format or connection_context semantics, leaving notable gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (prepare) and resource (native Search experiment schedule/promote) with explicit scope (affected campaigns and bounded snapshot). It also distinguishes the two modes and names the preferred sibling tools, so an agent can tell what it does and when it differs from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends the matching named tools (google_ads_experiment_schedule_prepare, google_ads_experiment_promote_prepare) as preferred alternatives, and clarifies that no action is sent during prepare. It stops short of stating exactly when this compatibility entrypoint should be used instead, but the routing signal is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_create_confirmAInspect
Confirm create a Search experiment and its control/treatment arms in SETUP without starting serving using customer_id and draft_id. Accepts only a matching draft from google_ads_experiment_create_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and destructiveHint=false; the description goes much further, disclosing that it verifies operation kind, approval integrity and state drift before sending, which is real behavioral context. It also flags idempotency-style semantics (no replay on uncertain outcomes), which is exactly the kind of detail an agent cannot get from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences with zero filler: purpose, accepted input and preconditions, then the reconciliation caveat in priority order. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 unnecessary, and the description covers preconditions, verification and reconciliation well. The only gap is that the reconciliation sentence doesn't name the tool to use, leaving a small inference burden for a mutation with state-drift concerns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (33%) and the description only touches two of the three params. It does add meaning for draft_id (must be a matching draft from the prepare tool), but connection_context is entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (confirm create) plus resource (Search experiment with control/treatment arms) and scopes it precisely to the SETUP state without starting serving. It explicitly names the prepare sibling as the source of the draft, so an agent can distinguish it from google_ads_experiment_create_prepare 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Accepts only a matching draft from google_ads_experiment_create_prepare' gives the prerequisite and identifies the complementary tool. 'Uncertain outcomes must be reconciled without replay' tells the agent not to retry but doesn't point at the specific reconcile tool (google_ads_mutation_reconcile exists in the sibling set).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_create_prepareAInspect
Prepare to create a Search experiment and its control/treatment arms in SETUP without starting serving. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_experiment_create_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses that the tool saves a private draft after Google validate-only and a complete affected-resource snapshot, and that it does not send the change. These are meaningful behavioral details for a prepare-style mutation, and they are consistent with readOnlyHint=false and 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three efficient sentences with the purpose and key constraint front-loaded. Every sentence contributes useful context: draft behavior, validation/snapshot semantics, and the confirm workflow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is nearly complete for a prepare mutation: it covers behavior, safety boundary, and the confirm handoff, and an output schema exists so return values need not be explained. The main remaining gap is parameter-level guidance for the nested body, which is only partially covered by the schema itself.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description does not explain the parameters or nested body fields such as campaign_id, control_percent, name, or suffix. Because the schema descriptions are sparse, the description should compensate but does not add parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb, resource, and scope: prepare creation of a Search experiment with control/treatment arms in SETUP without starting serving. It also explicitly distinguishes this prepare tool from the sibling google_ads_experiment_create_confirm tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly explains that this tool saves a private draft and does not send the change, and it names the confirmation tool plus the condition for execution: the user’s agreement in the conversation. This gives an agent the when-to-use and when-not-to-use workflow directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_halt_confirmADestructiveInspect
Confirm halt an enabled Search or Display experiment using customer_id and draft_id. Accepts only a matching draft from google_ads_experiment_halt_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the write/destructive profile is known. The description adds real value beyond that: pre-send validation of operation kind, approval integrity and state drift, plus the requirement to reconcile rather than replay on uncertain outcomes. It stops short of saying what the halt does to the experiment's running state or whether it can be reversed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: target and identifiers first, then acceptance/verification constraints, then the failure-handling rule. No filler and no repetition of what the schema already states.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the description covers the destructive mutation, its prerequisite, and its uncertain-outcome handling. Remaining gaps are minor: the undocumented connection_context parameter and the absence of detail on the resulting experiment state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only customer_id has schema coverage (10-digit id), leaving draft_id and connection_context undocumented at 33% coverage. The description does add semantic meaning to draft_id by tying it to a matching draft from the prepare tool, but says nothing about the shape of draft_id or the mctx connection_token parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: confirming the halt of an 'enabled Search or Display experiment'. It also names the sibling it pairs with ('Accepts only a matching draft from google_ads_experiment_halt_prepare'), so an agent can separate the confirm step from the prepare step 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The prerequisite is explicit: only a draft produced by google_ads_experiment_halt_prepare is accepted, which tells the agent the ordering constraint. It also gives a failure-mode rule ('Uncertain outcomes must be reconciled without replay'), though it doesn't name google_ads_mutation_reconcile explicitly or state when halting is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_halt_prepareAInspect
Prepare to halt an enabled Search or Display experiment. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_experiment_halt_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond annotations: it saves a private draft, runs Google validate-only, captures a complete affected-resource snapshot, and explicitly does not send the change. This reconciles cleanly with readOnlyHint=false / destructiveHint=false — a local, reversible write that never mutates the live experiment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action in the first clause, then covers the side effects, then the next-step tool. Three dense sentences with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description covers the draft/validation/snapshot behavior and confirmation handoff well. The residual gap is the undocumented nested body parameters, which this dimension does not fully salvage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only customer_id is documented) and the description adds nothing about experiment_id or connection_context. With a low-coverage schema, the description should compensate but instead says nothing at all about parameter meaning or format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Prepare to halt'), a scoped resource ('an enabled Search or Display experiment'), and the two-phase prepare/confirm workflow that distinguishes it from google_ads_experiment_halt_confirm. 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the follow-up tool (google_ads_experiment_halt_confirm) and the gating condition ('execution requires the user's agreement in the conversation'), giving clear workflow context. It does not, however, differentiate from the generic google_ads_experiment_action_prepare sibling or state prerequisites such as the experiment already being enabled at call time.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_initiate_confirmADestructiveInspect
Confirm initiate an existing experiment in SETUP using customer_id and draft_id. Accepts only a matching draft from google_ads_experiment_initiate_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, so the safety profile is covered; the description adds real value by disclosing the pre-send validations (operation kind, approval integrity, state drift) and an explicit no-replay rule for uncertain outcomes. It does not state what irreversible state change the initiate causes or what permissions are required, keeping it out of the top band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with no filler; the precondition and the effect are front-loaded before the edge-case rule. The dense jargon ('approval integrity', 'state drift') costs a little readability but carries accurate meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explained, and the description covers preconditions, validations, and failure handling. The remaining gap is the undocumented connection_context parameter and the unnamed reconcile tool, which an agent would likely need for the uncertain-outcome path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only customer_id has a description). The description does clarify draft_id's provenance, which is meaningful semantics the schema lacks, but connection_context is never mentioned in either place. Partial compensation justifies a 3 rather than a 2.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Confirm initiate an existing experiment in SETUP') plus the identifying keys, which is enough to distinguish it from google_ads_experiment_action_confirm or google_ads_experiment_create_confirm. It also names the paired prepare tool, though the phrase 'confirm initiate' is slightly awkward and could be read as two actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes the tool to drafts produced by google_ads_experiment_initiate_prepare ('Accepts only a matching draft'), which tells the agent when to use this versus the prepare sibling. It stops short of naming the reconciliation tool for the uncertain-outcome case, leaving the agent to find it among many *_reconcile siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_initiate_prepareAInspect
Prepare to initiate an existing experiment in SETUP. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_experiment_initiate_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already say readOnlyHint=false and destructiveHint=false, and the description goes well beyond them: a private draft is saved, Google validate-only runs, a complete affected-resource snapshot is taken, and no change is sent. That snapshot/validate-only detail is exactly the behavioral context an agent needs to reason about reversibility and safety, and it is consistent with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all load-bearing: the action first, the side-effect profile second, the follow-up tool and human-approval requirement last. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 draft/snapshot/approval model is fully covered. The remaining gap is parameter-level guidance for the undocumented body.experiment_id and connection_context fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only customer_id is documented), and the description adds essentially nothing substantive — 'an existing experiment' hints at experiment_id but gives no format or constraint, and connection_context is never mentioned. With low coverage the description was expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Prepare to initiate an existing experiment in SETUP' — and names the confirm counterpart, so the prepare/confirm split is unmistakable. It does not, however, distinguish itself from the nearby google_ads_experiment_action_prepare sibling, leaving some residual ambiguity about which prepare tool handles an initiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly establishes the workflow: this is a non-executing draft step, and 'The confirmation tool is google_ads_experiment_initiate_confirm; execution requires the user's agreement in the conversation' tells the agent exactly what must follow. No explicit when-not or prerequisite failure conditions beyond the SETUP state are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_promote_confirmADestructiveInspect
Confirm promote a Search experiment by copying trial settings to the control campaign using customer_id and draft_id. Accepts only a matching draft from google_ads_experiment_promote_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 covered; the description goes further by disclosing internal safety checks (operation kind, approval integrity, state drift) and the non-idempotent failure protocol. That no-replay guidance is exactly the kind of behavior an agent cannot infer from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, zero filler, and the action plus its mechanism come first, followed by the input constraint and then the failure protocol. Each sentence carries distinct operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 prerequisite chain, drift verification and reconciliation policy for a destructive confirm step. The only real hole is the undocumented connection_context parameter and no explicit pointer to the reconciliation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only customer_id is documented), so the description must compensate — and it partly does by tying draft_id to the prepare step's output, giving it real semantic grounding. However, connection_context is never mentioned in either the schema or the description, leaving one of three parameters fully opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-and-resource pair (confirm promote a Search experiment) and even names the mechanism — copying trial settings to the control campaign. The prepare/confirm split with google_ads_experiment_promote_prepare is explicit, so an agent can distinguish it from the 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Accepts only a matching draft from google_ads_experiment_promote_prepare' establishes the mandatory prerequisite and effectively constrains input to that tool's output. 'Uncertain outcomes must be reconciled without replay' gives a clear when-not-to-do (no blind retry), though it does not name the reconciliation sibling (google_ads_mutation_reconcile) that the agent should pivot to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_promote_prepareAInspect
Prepare to promote a Search experiment by copying trial settings to the control campaign. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_experiment_promote_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations, which only say readOnlyHint=false and destructiveHint=false. It discloses that the call runs Google validate-only, captures a complete affected-resource snapshot, persists a private draft, and sends nothing — precisely the behavioral facts an agent needs before invoking a staged mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, purpose front-loaded ahead of the safety and routing details. Each sentence carries a distinct, non-redundant fact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. For a staged-mutation workflow, the description covers purpose, side effects, safety, and the confirm handoff — everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — only customer_id is documented — and the nested body fields (experiment_id, affected_campaign_ids) have no descriptions. The description hints at the domain concept (trial settings, control campaign, affected resources) but never maps those to the parameters or explains the min-1/max-2 constraint on affected_campaign_ids.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (prepare to promote) plus resource (Search experiment) and the exact transformation (copy trial settings to the control campaign). It is clearly distinguished from google_ads_experiment_promote_confirm, so an agent can pick it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the alternative explicitly (the confirmation tool) and the condition that gates the next step (the user's agreement in the conversation). It also states what this tool does not do ('does not send the change'), removing ambiguity about when to escalate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_schedule_confirmADestructiveInspect
Confirm schedule a Search experiment, which starts serving using customer_id and draft_id. Accepts only a matching draft from google_ads_experiment_schedule_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, but the description adds real behavioral detail beyond them: it verifies operation kind, approval integrity and state drift before sending, and it discloses non-idempotency ('uncertain outcomes must be reconciled without replay'). It does not spell out the exact blast radius of the confirm (e.g. whether serving spend starts immediately), 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the action and inputs front-loaded and no filler. The opening 'Confirm schedule a Search experiment' is slightly awkward grammatically but costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. The description supplies the prepare-dependency and the no-replay rule; the only gap is that the recovery/reconcile tool for uncertain outcomes is implied rather than named.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented, while draft_id and connection_context carry no schema descriptions. The description does add meaning for draft_id by tying it to a draft produced by schedule_prepare, but connection_context is never mentioned and no format or matching semantics for draft_id are given, so it only partly compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Confirm schedule a Search experiment') and adds the concrete effect ('starts serving'), plus names the required inputs customer_id and draft_id. It is clearly separable from the many sibling experiment tools (create/halt/initiate/promote/action) and from its own prepare counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly constrains the call to 'a matching draft from google_ads_experiment_schedule_prepare', which tells the agent a prepare step must precede it. It also warns against replaying on uncertain outcomes, though it stops short of naming google_ads_mutation_reconcile as the recovery path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_schedule_prepareAInspect
Prepare to schedule a Search experiment, which starts serving. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_experiment_schedule_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial context beyond the annotations: it saves a private draft, performs Google validate-only checks, captures an affected-resource snapshot, and does not send the change. These details are not present in the annotations and are critical for understanding the tool’s 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary purpose and key behaviors, then names the confirmation tool. It is appropriately concise with no wasted sentences, though slight tightening could improve it further.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The workflow and safety behavior are clear, and an output schema exists so return values need not be explained. However, the low schema description coverage means the description should compensate by explaining nested body parameters, which it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% and the description provides no additional meaning for any parameter. The nested body fields (experiment_id, affected_campaign_ids) and connection_context are undocumented in prose, leaving the schema to carry nearly all parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 to schedule a Search experiment.' It also clarifies the scope by noting the tool saves a private draft after validation and does not send the change. This distinguishes it clearly from google_ads_experiment_schedule_confirm and other Google Ads experiment tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the confirmation tool google_ads_experiment_schedule_confirm and states that execution requires the user’s agreement in the conversation. This gives clear guidance on when to use the confirm tool next, though it does not explicitly state prerequisites for calling this prepare tool first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_experiment_stateARead-onlyInspect
Read native experiment lifecycle, arms and opaque operation reference; does not initiate or promote experiments.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| experiment_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| arms | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| experiment | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, destructive=false, openWorld=false, so safety is covered. The description adds real context beyond that: that it reads *native* experiments and returns an *opaque* operation reference, warning the agent that the reference is not interpretable and must be passed back rather than parsed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the read scope first and the exclusion last; no filler, no restating of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 unnecessary, and annotations cover safety. What remains thin is guidance on when to call it and the undocumented parameters — adequate but not fully complete for a 3-param tool with 33% schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — experiment_id and connection_context carry only regex patterns, no prose. The description says nothing about any of the three parameters (customer id format, experiment id meaning, when connection_context is needed), so the coverage gap is left unmitigated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: reads experiment lifecycle, arms, and an opaque operation reference — clearly a state-read tool, distinguishable from the many experiment_*_prepare/confirm siblings. The trailing 'does not initiate or promote experiments' further bounds it, though no sibling is named directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The negative clause ('does not initiate or promote') implies the right sibling for those actions but never names google_ads_experiment_initiate_prepare or google_ads_experiment_promote_prepare, and no positive trigger (e.g., 'call before initiating to verify state') is given. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_extension_asset_create_confirmAInspect
Confirm the exact unlinked extension asset plan. Linking requires separate approval.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 writes but should not destroy. The description adds that confirmation is scoped to the unlinked plan and that linking is a separate approval, which is genuine added context. It does not say whether re-confirming the same draft is idempotent, whether the draft is consumed on success, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and followed by the routing constraint. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 mutating confirm step the description leaves the crucial mechanics unstated: what the confirmation actually produces, whether the draft_id is invalidated, and how it relates to the create_prepare tool. Adequate to identify the tool, thin for invoking it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — customer_id is documented in the schema, but draft_id and connection_context are bare strings with no description. The description says nothing about where draft_id comes from or whether connection_context is required for multi-connection routing, so the gap is not compensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Confirm) and resource (the unlinked extension asset plan), and the word 'unlinked' plus the second sentence about linking distinguishes it from google_ads_asset_link_confirm. It never names its own prepare sibling, but the confirm/prepare pairing is inferable from the name and the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Linking requires separate approval' is an explicit exclusion that routes the agent away from the link/unlink tools toward the link_confirm sibling. What's missing is the positive precondition — that a plan must first be produced by google_ads_extension_asset_create_prepare — which is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_extension_asset_create_prepareAInspect
Prepare one typed unlinked sitelink, callout, English structured snippet, call, price or promotion asset. Full provider validation; no implicit linking or upload. Requires extension flag and migration.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state it is not read-only, not destructive, and closed-world. The description adds real value beyond that: full provider validation is performed, and no linking or upload happens implicitly, which scopes what the call actually changes. Prerequisites (extension flag, migration) are flagged but not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the operation and its scope constraints front-loaded before the prerequisites. Everything stated earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 scope, validation behavior, and high-level prerequisites. The missing piece is the explicit handoff to the confirm tool, which an agent needs to complete the workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — just customer_id is documented — but the schema itself is highly structured with const discriminators, enums (snippet headers, price_type) and min/max constraints. The description's enumeration of the six asset kinds matches the oneOf branches and helps the agent pick a branch, but it explains nothing about name, connection_context, or offering/price constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Prepare) and resource (one typed asset of six kinds), and the qualifiers 'unlinked' and 'no implicit linking or upload' implicitly separate it from asset_upload_prepare and asset_link_prepare. It does not explicitly name the confirm counterpart, so sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Prepare' verb and 'no implicit linking or upload' imply this is a pre-mutation validation step that must precede google_ads_extension_asset_create_confirm, but the description never says so or names the confirm tool. The 'Requires extension flag and migration' clause hints at preconditions without explaining them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_field_metadataARead-onlyInspect
Resolve up to 50 exact field names with versioned provider metadata, compatibility, enum values and a 300s tenant cache. Queryability is not mutation eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| fields | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| api_version | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, destructive=false and openWorld=false, so the safety profile is covered. The description still contributes non-obvious behavior: a 300s tenant cache (implying possible staleness), versioned provider metadata, and the semantic warning that a queryable field is not necessarily mutation-eligible. It stops short of saying what happens with unknown or invalid names, which matters for a batch call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the capability and its limits, with no filler. The closing caveat is slightly cryptic in isolation, but it earns its place by warning about a real misuse mode.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. However, for a batch lookup of up to 50 exact names, the definition never says how partial failures or unknown names are handled, nor what the cache window means for freshness-sensitive callers. Adequate, but with gaps an agent would hit on first use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented inline and connection_context is not, so the description must carry weight. It does clarify that names are exact (not fuzzy) and caps the batch at 50, which refines the names array beyond its schema constraints. It says nothing about the format or role of connection_context, leaving a third of the parameters undocumented in either place.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The definition names a specific verb and resource ("resolve ... exact field names") and enumerates what comes back: versioned provider metadata, compatibility, enum values. That is concrete enough for an agent to know this is a metadata lookup, not a data query. It never names a sibling it is distinct from (e.g. google_ads_query_preflight or google_ads_creation_capabilities_get), 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Resolve up to 50 exact field names" implies the use case (validating/looking up field names before building a query), and "Queryability is not mutation eligibility" flags a caution, but the definition never states when to pick this over the many neighboring metadata tools. There is no explicit when-to-use or when-not-to-use statement and no named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_geo_targets_suggestBRead-onlyInspect
Resolve location names to provider IDs, country, type and status. Caller must select an enabled result; not account eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| country_code | Yes | ||
| location_names | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| request_id | No | |
| next_action | No | |
| suggestions | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| selection_required | No | |
| not_account_eligibility | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so safety is covered. The description adds real behavior the annotations do not: results must be filtered to an enabled status, and this is not an account-eligibility check. It still omits rate limits and the 10-name cap, which is why it is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, with the core transform front-loaded before the selection constraint. Nothing repeats structured data or pads the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 parameters, 4 required, no enums, and thin schema documentation, so the description needs to carry parameter meaning – yet locale and country_code (both required, both affecting result matching) are untouched. The output schema absolves it from explaining return values, but the input side is clearly under-described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% – just customer_id is documented. Of the five parameters, the description only alludes to location_names; locale, country_code, and connection_context get no meaning, and the minItems/maxItems bound on location_names is never mentioned, so the description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Resolve location names to provider IDs, country, type and status', which tells the agent exactly what it gets back. It also draws a boundary against the eligibility sibling ('not account eligibility'), though it never names that sibling directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is about handling the response ('Caller must select an enabled result'), not about when to call this tool. Siblings such as google_ads_benchmark_locations, google_ads_reach_locations, and entities_lookup_by_name overlap in intent and are never referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_insights_overview_batchCRead-onlyInspect
Ledger-backed insights overview for up to 20 scopes. Use server summaries instead of summing visible rows.
| Name | Required | Description | Default |
|---|---|---|---|
| scopes | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| needs | No | |
| reason | No | |
| results | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact — that visible rows are partial and totals come from server-side summaries — but leaves 'ledger-backed' undefined and says nothing about caching/consistency semantics or per-scope error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no filler; the scope limit appears first. It is efficient, though the second sentence reads as an aside rather than a structured usage rule.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a batch tool taking up to 20 nested scope objects with 17 undocumented fields each. With no parameter documentation and no explanation of batching, pagination interaction, or per-scope failure handling, the description is too thin for the complexity, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all practical purposes: only customer_id is documented, while page, page_size, view_mode, consistency, require_complete_range, sort_key, group_by and the rest carry no descriptions. The description adds no meaning for any of these, so the nested scopes contract is opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names the resource (insights overview) and a concrete scope limit (up to 20 scopes), which hints that this is the batch counterpart of google_ads_insights_overview_query. However, 'Ledger-backed' is unexplained jargon and the sibling single-scope tool is never named, so the agent must infer the distinction from the tool name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use server summaries instead of summing visible rows" is an aggregation caution, not tool-selection guidance. Nothing says when to call this versus google_ads_insights_overview_query or google_ads_insights_query_daily, nor what prerequisites (connection_context, synced accounts) apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_insights_overview_queryCRead-onlyInspect
Ledger-backed insights overview for one scope. Defaults to 20 visible rows; summary/total covers the full filtered scope. A name search for an ad, campaign, or creative belongs to entities_lookup_by_name, not this overview.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| date_to | No | ||
| group_by | No | ||
| sort_dir | No | ||
| sort_key | No | ||
| date_from | No | ||
| page_size | No | ||
| view_mode | No | ||
| consistency | No | cached | |
| customer_id | No | 10-digit Google Ads customer id. | |
| window_days | No | ||
| channel_type | No | ||
| status_filter | No | ||
| connection_context | No | ||
| query_contract_version | No | ||
| require_complete_range | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| as_of | No | |
| error | No | |
| items | No | |
| needs | No | |
| reason | No | |
| source | No | |
| date_to | No | |
| summary | No | |
| currency | No | |
| group_by | No | |
| date_from | No | |
| retryable | No | |
| view_mode | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| query_contract | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 useful behavioral facts beyond that: default 20 visible rows and the fact that summary/total covers the full filtered scope rather than the page. However, it leaves the meaning of "ledger-backed" and the cached-consistency behavior unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, and the scope statement plus the pagination-vs-total behavior are front-loaded where an agent will read them. The middle sentence about rows and totals is somewhat compressed but earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 17-parameter analytical query tool with near-zero schema descriptions, the description is far too thin; most parameters and the effect of grouping/daily view modes go unexplained. An output schema exists, so return-value documentation is not required, but the input-side gaps remain substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 6% across 17 parameters, so the description must carry the burden and does not. It only implies page_size (20 rows default) and alludes to search behavior; group_by, view_mode, date_from/date_to, window_days, require_complete_range, sort_key/sort_dir, connection_context, and channel_type are left entirely to bare enum/type declarations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Ledger-backed insights overview for one scope" gives a resource (insights overview) but "ledger-backed" and "one scope" are undefined jargon, so the actual operation is only implied. It does name one sibling it is not (entities_lookup_by_name), but it does not distinguish itself from google_ads_insights_overview_batch, google_ads_insights_query_daily, or insights_query_consistent, which are the closest alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description supplies one explicit exclusion with a named alternative: name searches for ads, campaigns, or creatives belong to entities_lookup_by_name. That is genuine routing guidance, but there is no positive statement of when to use this tool, no prerequisites, and no guidance versus the daily/batch/consistent insights siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_insights_query_dailyARead-onlyInspect
Bounded daily spend for one enabled non-manager customer (ledger by default, narrow default window). Manager/closed/canceled accounts return a skip reason instead of metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | Read source; defaults to synced data ('ledger'). 'live' sweeps the API. | |
| date_to | No | ISO date (YYYY-MM-DD). Optional. | |
| date_from | No | ISO date (YYYY-MM-DD). Optional; defaults to a narrow recent window. | |
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| date_to | No | |
| summary | No | |
| currency | No | |
| date_from | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description earns its credit by adding semantics annotations cannot express: ledger is the default source rather than a live API sweep, the default window is deliberately narrow, and manager/closed/canceled accounts yield a skip reason instead of metrics. That partial-result behavior is genuinely useful non-obvious context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler: the scope constraint and the default-source caveat come first, and the skip-reason edge case is appended compactly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 not be explained, and the description covers the key edge case (skip reason) plus default behavior. What is missing is routing guidance relative to the sibling insights tools, which an agent would need to pick this one confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 80% schema coverage the schema already documents source, dates, and customer_id, including the ledger default and narrow window. The description mostly restates those defaults rather than adding new meaning; connection_context remains undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('bounded daily spend') scoped to exactly one enabled non-manager customer, which is precise enough for an agent to know what it returns. It does not name or contrast with near-neighbors like google_ads_insights_overview_query or insights_query_consistent, so sibling differentiation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The audience constraint ('one enabled non-manager customer') implicitly tells the agent when this applies, and the skip-reason clause hints at unsupported accounts. But there is no explicit when-to-use vs when-to-use-alternatives guidance against the sibling insights query tools, which is the main selection ambiguity here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_keyword_create_confirmCInspect
Confirm a keyword-create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), so the bar is lower, but the description adds nothing beyond them. It does not say that confirming commits the mutation, whether it is idempotent, what happens if the draft is stale, or whether auth/permissions are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding, but the terseness reflects under-specification rather than efficient communication. Nothing extraneous, yet very little substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation-confirm tool with an output schema and annotations, the description omits preconditions (a draft must exist), the consequence of confirming, and failure behavior. The output schema and annotations cover return shape and safety, but the workflow context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — draft_id and connection_context are undocumented, and the description mentions no parameters at all. With a low-coverage schema, the description needed to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('confirm') and a specific resource ('keyword-create draft'), which distinguishes it from the sibling google_ads_keyword_create_prepare. However, it never explains what a 'draft' is or what confirming it produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no statement that this must follow google_ads_keyword_create_prepare, and no mention of the other confirm/prepare pairs. The prepare→confirm relationship is only inferable from the word 'draft'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_keyword_create_prepareCInspect
Prepare creating a paused keyword criterion.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| negative | No | ||
| match_type | No | Ask the user to choose a match type when none was supplied. | |
| ad_group_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnly=false, destructive=false, and openWorld=false, so the safety profile is covered. The description adds one useful behavioral detail, that the keyword criterion is created paused, but it does not explain that this is a preparation step requiring later confirmation or what the prepared artifact contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
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 concise, though perhaps too terse for the complexity of the operation; the brevity itself is not the problem, but it leaves the structure underdeveloped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter mutation-preparation tool with low schema description coverage, the description is missing essential context about the prepare/confirm workflow, what information the caller must supply, and how the prepared result is used. The output schema helps with return values, but the input and workflow gaps remain substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with match_type and customer_id documented but text, negative, ad_group_id, and connection_context not described. The description mentions only a keyword criterion generally and does not compensate by explaining the roles of negative, match_type, ad_group_id, or connection_context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the operation as preparing creation of a paused keyword criterion, which is a specific verb and resource. However, it largely restates the tool name and does not distinguish this prepare step from the sibling google_ads_keyword_create_confirm or from negative keyword preparation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 confirm sibling, negative keyword add prepare, or entity creation alternatives. The prepare/confirm workflow is implied only by the tool name, not explained in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_keyword_forecast_metricsARead-onlyInspect
Read a hypothetical manual-CPC keyword forecast, never create a campaign. Account timezone/currency, up to 20 keywords and 31 future days. Forecasts are not guarantees.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| request | No | |
| retryable | No | |
| time_zone | No | |
| error_code | No | |
| request_id | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| currency_code | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and non-destructive, and the description adds meaningful context beyond them: the forecast is 'hypothetical', uses account timezone/currency, and is 'not guarantees'. It stops short of explaining return format or that the 20-keyword/31-day limits are enforced in the body, but it adds real behavioral color.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse sentences, zero filler, and the read-only/forecast framing is front-loaded ahead of the limits and the caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 cover safety and returns, but the nested body has many required fields (geo_target_ids, match_type, budget/bid) that are thinly documented and unbounded in the description. For a nested-object tool with 33% coverage, it should say more about required inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (33%), so the description must compensate. It usefully states the '20 keywords' and '31 future days' bounds (matching keywords maxItems but adding a date constraint not in the schema), yet leaves geo_target_ids, currency_code, max_cpc_bid_micros, and daily_budget_micros unexplained. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (read) and resource (hypothetical manual-CPC keyword forecast) and explicitly negates campaign creation, which helps distinguish it from the many *_create tools. It does not, however, differentiate from close siblings like google_ads_reach_forecast or google_ads_keyword_ideas_generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'never create a campaign' implies this is a planning/read tool, but it does not say when to pick this forecast over reach_forecast, keyword_ideas_generate, or keyword_historical_metrics. 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.
google_ads_keyword_historical_metricsBRead-onlyInspect
Read bounded keyword historical metrics in the account currency; near-exact deduplication may omit inputs.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| request | No | |
| retryable | No | |
| time_zone | No | |
| error_code | No | |
| request_id | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| currency_code | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, open-world), so the lower bar applies. The description still adds genuinely non-obvious behavior: results are returned in account currency and near-exact deduplication may silently drop some submitted keywords — a caveat an agent cannot get from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words; the currency and dedup caveats are packed into one clause. It is efficient, though the phrase "bounded" is left undefined and slightly opaque.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 dedup caveat covers the main non-obvious risk. But with three parameters, a nested body, and 33% schema coverage, the description leaves too much unstated about inputs and about how this differs from the forecast/ideas siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% and the description adds nothing about the parameters — no note on the 20-keyword / 10-geo-target caps, the language/language_id precedence, or what connection_context is for. With low coverage, the description needed to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("read keyword historical metrics") plus a scope qualifier ("bounded", "account currency"). It does not, however, distinguish it from nearby siblings such as google_ads_keyword_forecast_metrics or google_ads_keyword_ideas_generate, so an agent must infer the boundary from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 when historical metrics are preferable to forecast or ideas tools, and no prerequisites such as having a valid customer_id or connection. The agent gets the operation but no routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_keyword_ideas_generateBRead-onlyInspect
Generate bounded Google Search keyword ideas with historical metrics for one owned customer. Read-only and hot-cached.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| limit | No | ||
| network | No | GOOGLE_SEARCH | |
| keywords | No | ||
| language | No | Language name, for example English. | |
| customer_id | Yes | 10-digit Google Ads customer id. | |
| language_id | No | Legacy Google language_constant; prefer language by name. The default is English. | 1000 |
| geo_target_ids | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| ideas | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so 'Read-only' is redundant repetition. 'Hot-cached' is genuine added value — it tells the agent repeated calls may return served/cached results without a live Google round-trip — and 'bounded' hints at a capped result set. Missing are the connection_context/auth requirement and any note on cost or latency of a cache miss.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence, front-loaded with the action and resource, with no filler. It is arguably too terse for a 9-parameter tool, but nothing in the text is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, 33% schema coverage and no parameter guidance in the description, an agent cannot tell how the seed inputs (keywords vs url) behave or what network/geo/language defaults imply. An output schema exists so return values need not be explained, but the input-side story and the connection_context requirement are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (customer_id and language_id are documented in-schema), while url, limit, network, keywords, geo_target_ids and connection_context are undocumented. The description only gestures at customer scoping ('one owned customer') and does not explain that url and keywords are alternative seed inputs, nor how geo/language targeting interacts with the results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a concrete verb and resource ('Generate ... Google Search keyword ideas') plus meaningful scope ('bounded', 'with historical metrics', 'for one owned customer'). It is clear enough to separate this from siblings like google_ads_keyword_themes or google_ads_keyword_forecast_metrics, though it never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'keyword ideas' and 'for one owned customer' suggest an ideation/expansion step against an existing account. There is no statement of when to prefer this over google_ads_keyword_themes (thematic ideation) or google_ads_keyword_forecast_metrics (projected performance), and no stated prerequisites beyond the customer being owned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_keyword_themesCRead-onlyInspect
Read bounded native keyword_themes insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavior beyond the annotations: it discloses that restricted services will refuse without fresh server-verified access, and reiterates the non-writing scope, which is useful for an agent predicting failure modes. It still leaves "bounded" unexplained (limits, quotas, result caps), so it is not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler. The terseness borders on cryptic ("bounded native"), but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a required nested body object and three undocumented parameters, the description explains neither the required inputs nor what a "keyword theme" result contains, and an output schema does not excuse the missing input semantics. An agent could not confidently construct the body from this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only customer_id is documented), and the description offers no help for the nested body fields final_url, language_code, or geo_target_ids. With the schema failing to compensate, the description needed to explain these inputs and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Read ... keyword_themes insight"), but "bounded native" is internal jargon that does not clarify what the tool actually returns. It gives no signal distinguishing it from near siblings such as google_ads_keyword_ideas_generate or google_ads_keyword_forecast_metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is a precondition ("Restricted services require fresh server-verified access and otherwise refuse"). There is no statement of when to choose this over keyword ideas, forecasts, or historical metrics, nor any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_management_confirmADestructiveInspect
Confirm an exact typed management plan; state drift requires prepare again. Uncertain sends are not replayed. Compatibility entrypoint; prefer the matching named tool: google_ads_ad_text_update_confirm, google_ads_experiment_create_confirm, google_ads_experiment_initiate_confirm, google_ads_ad_status_update_confirm, google_ads_experiment_halt_confirm, google_ads_asset_group_update_confirm, google_ads_campaign_dates_update_confirm, google_ads_shared_budget_update_confirm, google_ads_portfolio_target_update_confirm, google_ads_schedule_replace_confirm, google_ads_negative_location_add_confirm, google_ads_negative_keyword_add_confirm, google_ads_retail_tree_replace_confirm, google_ads_asset_group_link_confirm, google_ads_asset_group_unlink_confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, and the description adds real behavioral context on top: a drifted plan fails and must be re-prepared, and uncertain sends are not replayed (a non-retry safety semantic an agent must know before calling a destructive confirm). It could go further on what state is mutated or whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The operative constraints (confirm exact plan, drift requires re-prepare, no replay on uncertainty) are front-loaded in the first two clauses, before the routing list. The fifteen-tool enumeration is long but serves a genuine routing function rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, and the description covers the failure/retry semantics relevant to a destructive operation. The remaining gap is the provenance and scope of draft_id, which an agent needs to supply a valid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — customer_id is documented in the schema, but draft_id (the required, semantically critical handle for the plan being confirmed) and connection_context are undocumented in both schema and description. 'Exact typed management plan' hints that draft_id names a prepared draft, but never says where it comes from or its lifetime.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('confirm') and resource ('an exact typed management plan'), and explicitly labels itself a compatibility entrypoint, which distinguishes it from the fifteen named *_confirm siblings it lists. 'Exact typed' is slightly jargon-heavy but the action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete routing guidance: 'prefer the matching named tool' followed by an explicit enumeration of the preferred alternatives, plus the precondition 'state drift requires prepare again.' It never states the positive case in which this generic entrypoint should be chosen (presumably only when no named tool matches), which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_management_prepareAInspect
Prepare a typed management change with complete affected-resource snapshot and validation; shared resources require explicit affected campaigns. No raw operations. Compatibility entrypoint; prefer the matching named tool: google_ads_ad_text_update_prepare, google_ads_experiment_create_prepare, google_ads_experiment_initiate_prepare, google_ads_ad_status_update_prepare, google_ads_experiment_halt_prepare, google_ads_asset_group_update_prepare, google_ads_campaign_dates_update_prepare, google_ads_shared_budget_update_prepare, google_ads_portfolio_target_update_prepare, google_ads_schedule_replace_prepare, google_ads_negative_location_add_prepare, google_ads_negative_keyword_add_prepare, google_ads_retail_tree_replace_prepare, google_ads_asset_group_link_prepare, google_ads_asset_group_unlink_prepare.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and openWorldHint=false, and the description adds real context: a complete affected-resource snapshot is taken and validated, and 'No raw operations' is allowed. However it never states the key behavioral fact for a 'prepare' tool flagged readOnlyHint=false: whether the change is staged for a later confirm step (google_ads_management_confirm exists as a sibling) or applied immediately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Behavior, constraint, and routing are front-loaded before the tool list, and each sentence carries information. The 15-name enumeration is long but every entry serves routing, so it mostly earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the union schema is highly self-describing via const kind discriminators, so return-value and payload detail needn't be repeated. What's missing is lifecycle context: the description doesn't explain that preparation precedes a confirm step or what the snapshot/validation guarantees mean for the caller, which matters for a 15-variant mutation entrypoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (33%): only customer_id carries prose, while body and connection_context are undocumented. The description compensates partially by signalling that body is a typed discriminated payload ('typed management change') and by surfacing the affected-campaigns requirement that applies to the shared_budget and portfolio_target variants, but the remaining kinds get no prose at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 a typed management change') plus the core behavior (complete affected-resource snapshot and validation). It explicitly frames itself as a compatibility entrypoint and names the 15 preferred named tools, so an agent can distinguish it from every sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Strong routing guidance: 'prefer the matching named tool' followed by an exhaustive list of the named alternatives, plus the constraint that shared resources require explicit affected campaigns. It stops short of stating the full when, e.g. when this compatibility path IS the correct choice, but the exclusion is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_mutation_receipt_getADestructiveInspect
Get a tenant/customer-bound lifecycle receipt for one native Google mutation draft. May update private draft expiry, payload-mismatch or uncertain status. This never retries or changes Google Ads.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| receipt | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful context beyond annotations: it may update private draft expiry, payload-mismatch, or uncertain status, and explicitly states it never retries or changes Google Ads. This reconciles readOnlyHint=false despite the 'get' naming, though it doesn't disclose what is at risk or why destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action, followed by the critical scope constraint. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be described, and the behavioral scope is well covered. However, the undocumented draft_id/connection_context params and absence of when-to-use guidance leave gaps for a destructive-hinted mutation-adjacent tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (customer_id documented in schema), and the description adds no meaning for draft_id or connection_context. Two of three parameters remain semantically undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies a concrete verb+resource: retrieve a lifecycle receipt for a native Google mutation draft, with tenant/customer binding. This differentiates it from unrelated siblings, but it does not explicitly contrast it with google_ads_mutation_reconcile or google_ads_task_get, which also deal with mutation/task status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: get a receipt for a specific draft. There is no explicit 'use this when' versus reconcile/task_get, and no mention of the lifecycle stage at which the receipt becomes relevant. The agent must infer when to call this.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_mutation_reconcileADestructiveInspect
Check one exact Google resource for a confirmed or uncertain native mutation and update its private lifecycle receipt. It never re-submits the Google write; unsupported or ambiguous readback requires operator review.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| receipt | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavior beyond the annotations: it never re-submits the Google write, it updates a private lifecycle receipt, and ambiguous readback requires operator review. The annotations already flag readOnlyHint=false and destructiveHint=true, so safety is partly covered. A gap remains in explaining exactly what the receipt update changes or overwrites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and followed by critical behavioral constraints. There is no redundant or wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. The description covers purpose and key safety behavior, but the low parameter description coverage leaves draft_id and connection_context unexplained. That is a meaningful gap for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with only customer_id documented. The description does not explain draft_id, connection_context, or how the 'one exact Google resource' is identified. With low schema coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise action: check one exact Google resource for a native mutation and update its private lifecycle receipt. It also clearly distinguishes this from mutation submission by saying it never re-submits the Google write. An agent can distinguish it from the many prepare/confirm siblings without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies the triggering context: a confirmed or uncertain native mutation. It also gives a clear edge-case rule that unsupported or ambiguous readback requires operator review. However, it does not explicitly contrast with the sibling google_ads_mutation_receipt_get or explain when to use that instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_negative_keyword_add_confirmADestructiveInspect
Confirm add a negative keyword to a Search campaign using customer_id and draft_id. Accepts only a matching draft from google_ads_negative_keyword_add_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and openWorldHint=false, but the description adds genuine operational context: it verifies operation kind, approval integrity and state drift before sending, and it forbids replay of uncertain outcomes. Missing any note on required approval/permission scope, but the added behavior is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and its inputs, then the integrity checks, then the failure-handling rule. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm-step with an output schema and full annotations, the description supplies everything an agent needs: the prerequisite draft, the pre-send validation, and the no-replay policy. Only the connection_context parameter remains unspecified, which is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented in the schema, while draft_id and connection_context are not. The description salvages draft_id by tying it to the prepare step, but connection_context (a strict mctx_v1_ pattern) is explained nowhere in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource ('confirm add a negative keyword to a Search campaign') and names the exact inputs that bind it to a prior step. It is cleanly distinguished from its sibling google_ads_negative_keyword_add_prepare, which creates the draft this tool consumes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Accepts only a matching draft from google_ads_negative_keyword_add_prepare' makes the prerequisite explicit and rules out ad-hoc invocation. 'Uncertain outcomes must be reconciled without replay' is a real when-not directive, though it stops short of naming the reconcile sibling outright.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_negative_keyword_add_prepareAInspect
Prepare to add a negative keyword to a Search campaign. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_negative_keyword_add_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that the tool saves a private draft after Google validate-only and a complete affected-resource snapshot, and explicitly says it does not send the change. This gives the agent essential safety and side-effect context for a non-read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences, front-loads the core action, then adds the important draft and validation behavior, and closes with the confirmation route. Every sentence carries useful information without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a prepare tool with an output schema and annotations present, the description covers the workflow, side effects, validation behavior, and confirmation requirement sufficiently. Return-value details are appropriately left to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with customer_id documented but the nested body fields campaign_id, match_type, and text lacking descriptions. The tool description provides no parameter-level guidance to compensate for those undocumented nested fields, so it adds little semantic meaning beyond the schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Prepare to add a negative keyword to a Search campaign.' It also distinguishes this prepare step from the confirm step, so an agent can route correctly 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names the alternative tool, google_ads_negative_keyword_add_confirm, and states that execution requires the user's agreement in the conversation. Together with 'does not send the change,' this makes the prepare-versus-confirm workflow clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_negative_location_add_confirmADestructiveInspect
Confirm exclude a geographic target from a campaign using customer_id and draft_id. Accepts only a matching draft from google_ads_negative_location_add_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With destructiveHint=true already declared, the description adds meaningful context: it verifies operation kind, approval integrity and state drift before sending, and forbids replay on uncertain outcomes. This is real behavioral disclosure beyond what annotations carry, though it doesn't detail failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the core action front-loaded, followed by preconditions and reconciliation rules. Each sentence earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm operation with an output schema, the definition covers the prepare-dependency, in-flight verification, and no-replay rule. It omits explicit description of the connection_context parameter, which is a small completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and only customer_id is documented in the schema. The description ties draft_id to the prepare tool but leaves connection_context and draft_id format unexplained, partially but not fully compensating for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'Confirm exclude a geographic target from a campaign' — using customer_id and draft_id. It clearly distinguishes this confirm step from its prepare sibling, so an agent can tell which of the negative_location pair to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly gates usage to 'only a matching draft from google_ads_negative_location_add_prepare' and instructs that uncertain outcomes be reconciled without replay. The reconciliation path is described behaviorally rather than by naming the sibling tool, which is a minor gap from a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_negative_location_add_prepareAInspect
Prepare to exclude a geographic target from a campaign. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_negative_location_add_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-read-only and non-destructive, but the description adds critical context beyond them: it saves a private draft, runs Google validate-only, captures a full affected-resource snapshot, and does NOT send the change. This draft/validation semantics is exactly the behavioral nuance the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the purpose, followed by the draft behavior and the confirmation handoff. No filler; each sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description fully covers the draft lifecycle and confirmation requirement. The only shortfall is the absence of parameter guidance for the nested body fields, which matters given the low schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — customer_id is documented but body's nested campaign_id/geo_target_id and connection_context have no descriptions. The description does not compensate: it never explains what geo_target_id is (a canonical geo target constant vs. free text) or how to obtain one, leaving a meaningful gap for a geo-exclusion operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('exclude a geographic target from a campaign') and explicitly distinguishes the prepare phase from the confirm phase by naming the sibling. An agent can immediately tell what this tool does and what it does not do.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the follow-up tool (google_ads_negative_location_add_confirm) and states the precondition that execution requires the user's agreement in the conversation. Covers when to use this versus the confirm sibling with no inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_pmax_create_confirmCInspect
Confirm one reviewed Performance Max creation draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 need only add the consequences: that confirming commits the draft to a live Google Ads account, whether it is idempotent, what happens to the draft afterward, and whether the action can be reversed. None of that is provided, leaving a one-way commit operation explained only as 'confirm'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; nothing is redundant. It is tight rather than padded, though tightness here shades into under-specification for a mutation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 for a commit action that creates a live Performance Max campaign, the description omits the draft-to-live transition, idempotency, and error expectations, leaving the agent under-informed at the highest-stakes step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — customer_id is documented in the schema, but draft_id and connection_context are not. The description adds nothing about any parameter, so an agent gets no help on where draft_id comes from (presumably the prepare call) or what connection_context is for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Confirm') and a specific resource ('Performance Max creation draft'), and the word 'reviewed' signals this is the second half of a prepare/confirm pair. It does not name the sibling google_ads_pmax_create_prepare, but the pairing is inferable from the name plus the draft concept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit statement of when to use this versus google_ads_pmax_create_prepare, nor any exclusion of cases. The only implied guidance is that the draft must already be 'reviewed', which is indirect and never framed as a prerequisite the agent must verify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_pmax_create_prepareAInspect
Prepare one atomic, paused standard Performance Max campaign using existing account image assets. A creatives_list selection_key (gdrive:...) is not a Google asset and is refused with cloud_asset_requires_platform_asset; upload it first with google_ads_asset_upload_prepare (images) or google_ads_video_upload_prepare (videos) and use the confirmed asset. Country and language names in targeting are required; without them the answer is needs_input, never a worldwide campaign. The approval summary lists locations, exclusions, geo option (default PRESENCE) and languages.
| Name | Required | Description | Default |
|---|---|---|---|
| retail | No | ||
| headlines | Yes | ||
| targeting | No | ||
| final_urls | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| logo_assets | Yes | ||
| target_roas | No | ||
| descriptions | Yes | ||
| language_ids | No | Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory. | |
| location_ids | No | Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory. | |
| budget_micros | Yes | ||
| business_name | Yes | ||
| campaign_name | Yes | ||
| search_themes | No | ||
| long_headlines | Yes | ||
| audience_signal | No | ||
| geo_target_type | No | Defaults to PRESENCE (only people in the location). | |
| asset_group_name | Yes | ||
| bidding_strategy | Yes | ||
| targeting_source | No | Where the targeting came from; shown in the approval summary. Defaults to user. | |
| target_cpa_micros | No | ||
| connection_context | No | ||
| excluded_location_ids | No | Deprecated compatibility field; use targeting.excluded_countries by name. | |
| marketing_image_assets | Yes | ||
| square_marketing_image_assets | Yes | ||
| contains_eu_political_advertising | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-readonly, non-destructive, closed-world; the description adds real behavior the agent could not infer: the campaign is created paused, the operation is atomic, bad asset keys produce the specific error cloud_asset_requires_platform_asset, and missing geo/language yields needs_input rather than a worldwide default. It also previews what the approval summary contains. Missing are idempotency/duplicate-call behavior and permission prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences, front-loaded with what the tool produces and the asset constraint. Each sentence carries distinct operational value: asset rejection, upload routing, targeting requirement, and approval-summary contents. No filler or restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 two biggest traps (asset sourcing and geo/language). But for a 14-required-parameter tool with a nested retail/listing_tree branch, the description never mentions retail mode, feed_label, listing_tree, or bidding-strategy selection, leaving a major structural branch entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 23% across 26 parameters, so the description must compensate, and it does so for the highest-risk ones: the asset arrays require platform asset resource names, and targeting requires country/language names. However, budget_micros, bidding_strategy, target_roas/target_cpa, search_themes, audience_signal, and connection_context receive no semantic elaboration anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Prepare), a specific resource (one atomic, paused standard Performance Max campaign) and a hard scope constraint (uses existing account image assets). An agent can distinguish this from google_ads_pmax_create_confirm purely from the 'prepare' framing plus the 'paused' qualifier 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing for a common failure mode: a creatives_list gdrive: selection_key is refused and must first go through google_ads_asset_upload_prepare or google_ads_video_upload_prepare. It also states the precondition that country and language names are required in targeting. It stops short of naming the confirm step or contrasting with google_ads_campaign_create_prepare, 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.
google_ads_portfolio_target_update_confirmADestructiveInspect
Confirm change a shared portfolio CPA or ROAS target for the complete explicitly listed set of affected campaigns using customer_id and draft_id. Accepts only a matching draft from google_ads_portfolio_target_update_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and openWorldHint=false; the description adds real operational context beyond them: pre-send verification of operation kind, approval integrity, and state drift, plus the non-replay reconciliation rule for uncertain outcomes. It stops short of saying what the target change does to existing campaign bids/state, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and scope, with no filler; the verification and reconciliation points each earn their space. Phrasing like 'Confirm change a shared portfolio...' is slightly awkward but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 carry the safety profile. The description covers the draft lifecycle, pre-flight verification, and non-replay behavior; the remaining gap is the undocumented connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% — customer_id is the sole documented property. The description usefully explains draft_id's provenance (must come from the prepare tool) but gives no format or semantics for connection_context, which is undocumented in both places, so the compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (confirm a pending change) and a precise resource (shared portfolio CPA/ROAS target across an explicitly listed campaign set), plus the identifier pair it consumes. This is clearly separable from google_ads_portfolio_target_update_prepare, which it names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly constrains use to a matching draft produced by google_ads_portfolio_target_update_prepare, so the agent knows this is a second step, not a standalone call. It also gives the negative rule 'must be reconciled without replay,' steering away from re-invoking on ambiguous results, though it doesn't name the reconcile sibling to use instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_portfolio_target_update_prepareAInspect
Prepare to change a shared portfolio CPA or ROAS target for the complete explicitly listed set of affected campaigns. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_portfolio_target_update_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (not readOnly, not destructive), it discloses that a private draft is saved after a Google validate-only pass and a complete affected-resource snapshot, and that the change is NOT sent. This is meaningful mutation-safety context an agent cannot derive from the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences that each carry distinct information: what it does, its side effects/validation, and the confirmation prerequisite. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. The description covers purpose, safety behavior (validate-only, snapshot, no send), and the confirm handoff - everything needed for a prepare-phase mutation tool. The max-100 campaign limit is handled by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 33% schema coverage, the description compensates by stressing that affected_campaign_ids must be the complete explicitly listed set (no wildcards), and that the target is CPA or ROAS mapping to strategy_type. It does not describe strategy_id format or the target value bounds, which remain schema-only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (prepare to change), resource (shared portfolio CPA/ROAS target), and scope (complete explicitly listed set of affected campaigns). It clearly distinguishes itself from the sibling confirm tool by naming it and stating it does not send the change.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the follow-up tool (google_ads_portfolio_target_update_confirm) and the precondition (user agreement in the conversation), which establishes the two-phase pattern. It stops short of stating explicit exclusions against other bidding or shared-budget prepare tools, but the selection path is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_product_card_deleteCDestructiveInspect
Delete AdsAgent-owned product-card metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| card_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| product | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the core safety profile is covered. The description adds the meaningful constraint that only AdsAgent-owned metadata is affected, but it does not explain irreversibility, permission requirements, or behavior for non-owned cards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and free of waste, clearly stating the action and scope. It is perhaps too terse, but that is more a completeness issue than a conciseness problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations cover the destructive safety profile and an output schema exists, but the description omits essential parameter context for a destructive tool. With no schema descriptions and no mention of card_id, the definition is not complete enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 either parameter. The required card_id and optional connection_context are completely undocumented, leaving the agent to rely solely on parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: delete product-card metadata, scoped to AdsAgent-owned items. It distinguishes deletion from the sibling save/update/list product-card tools, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus google_ads_product_card_update or google_ads_product_card_save, nor any prerequisites or warnings about the destructive nature. The 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.
google_ads_product_card_saveCDestructiveInspect
Save AdsAgent-owned product-card metadata, replacing any existing card with the same product_key.
| Name | Required | Description | Default |
|---|---|---|---|
| merge_keys | No | ||
| description | No | ||
| product_key | Yes | ||
| display_name | Yes | ||
| funnel_events | No | ||
| decision_rules | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| product | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 covered; the description still adds real value by disclosing that an existing card with the same product_key is destroyed rather than merged. Remaining gaps: whether unsupplied fields are wiped on replacement, and whether 'AdsAgent-owned' imposes an ownership restriction that would cause the call to fail on foreign cards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words; the replace semantics land before any filler. It is lean but doesn't pad, so the only issue is that it is arguably too terse for a 7-parameter mutation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive 7-parameter mutation with nested objects (decision_rules, funnel_events) and zero schema description coverage, one sentence is not enough. An output schema exists so return values needn't be described, but the parameter and replacement-scope gaps dominate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 must carry the burden and does not. Only product_key's role in matching is implied; display_name, merge_keys, funnel_events, decision_rules, and the connection_context pattern are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Save) and resource (product-card metadata) and adds the upsert rule ('replacing any existing card with the same product_key'), which is more than a name restatement. However, it never distinguishes itself from the close sibling google_ads_product_card_update, which an agent will reasonably see as overlapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use, when-not-to-use, or alternative routing is given. The replace/upsert behavior is implied, but nothing tells the agent to prefer product_card_update for partial edits or product_card_delete for removal, nor are any prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_product_cards_listBRead-onlyInspect
List ledger-backed Google product cards for a date window.
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | ||
| customer_id | No | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| products | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 a meaningful behavioral detail — 'ledger-backed' implies results come from stored records rather than a live sync — plus the date-window constraint, but says nothing about result limits or whether customer_id is required for useful output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient but borders on under-specification rather than true conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 tool takes four parameters with only one documented and the description clarifies none of the remainder. It also omits when to use this versus the sibling list tools, leaving an agent under-informed for a 4-param query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25%; only customer_id is documented. The description gestures at date_from/date_to via 'date window' but gives no format or inclusive/exclusive semantics, and never mentions connection_context or whether customer_id is an optional filter. With coverage this low the description should compensate, and it doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (Google product cards) with the qualifier that the data is ledger-backed and scoped to a date window. This separates it from the product_card_save/update/delete siblings, though it doesn't name them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The date-window phrasing implies when the tool applies, but there is no explicit statement of when to prefer it over the mutation siblings or whether it's a read of stored records vs. a live API fetch. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_product_card_updateCDestructiveInspect
Update AdsAgent-owned product-card metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| card_id | Yes | ||
| merge_keys | No | ||
| description | No | ||
| display_name | No | ||
| funnel_events | No | ||
| decision_rules | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| product | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false and destructiveHint=true. The description adds the useful 'AdsAgent-owned' ownership constraint, but does not explain what is destructive, whether updates merge or replace fields, or what happens to existing metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and free of bloat. However, for a 7-parameter destructive mutation, this level of terseness is not appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 supporting context, but the description leaves critical gaps for a destructive 7-parameter update. With zero schema description coverage, an agent cannot tell what fields are updateable or how merge_keys and decision_rules behave.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 7 parameters with 0% schema description coverage, and the description does not mention any of them. It provides no meaning for card_id, merge_keys, display_name, description, funnel_events, decision_rules, or the pattern-constrained connection_context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description has a clear verb and resource: 'Update ... product-card metadata.' The 'AdsAgent-owned' qualifier usefully narrows scope, but 'metadata' is vague and does not distinguish this tool from the related product_card_save operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 instead of google_ads_product_card_save, google_ads_product_card_delete, or google_ads_product_cards_list. Usage is only implied by the verb 'Update.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_query_preflightARead-onlyInspect
Check a bounded query against native field metadata without executing it. Local compatibility is not Google validateOnly.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| limit | No | |
| needs | No | |
| query | No | |
| reason | No | |
| date_to | No | |
| reasons | No | |
| date_from | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| validation_scope | No | |
| origin_support_ref | No | |
| google_validate_only | No | |
| metadata_cache_max_age_seconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/openWorld=false/no-destructive, so safety is covered. The description adds real value beyond them by disclosing a behavioral limitation: local compatibility checking is not equivalent to Google's validateOnly, so a pass does not guarantee server-side acceptance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, nothing wasted, and the core action plus its non-execution guarantee are front-loaded ahead of the caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations cover the safety profile. What is thin is the scope of validation (which parts of the query are checked against metadata) and the meaning of the nested body parameters, though the extra limitation note offsets much of it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only customer_id is described). The description's word 'bounded' hints at the limit/field-count caps but never explains the resource/fields semantics, date range narrowing, or what connection_context is for. With low coverage the description needed to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (check) and object (a bounded query against native field metadata) plus the key negative qualifier that it does not execute the query. That separates it from execution siblings like google_ads_deep_analysis_query, though it never names those siblings or google_ads_field_metadata explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'without executing it' implies the preflight use case before running a real query, and the second sentence warns about trusting the result. But there is no explicit statement of when to prefer this over google_ads_field_metadata or the deep analysis tools, and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_quick_create_confirmCInspect
Confirm a guided quick-create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is partially covered. The description adds almost no behavioral context: it does not say what confirmation executes, whether the action is reversible, or what prerequisites are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no wasted words. The structure is efficient, though the terseness contributes to gaps addressed in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation-style confirmation tool with incomplete parameter documentation, the description is missing key context: what confirmation does, how it relates to the prepare step, and any preconditions. The output schema covers return values, but the description still leaves too much unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%; customer_id is documented in the schema, but draft_id and connection_context are not. The description mentions a 'draft' but does not explain draft_id's format, origin, or the meaning of connection_context, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb and a resource: 'Confirm' and 'guided quick-create draft.' However, 'guided quick-create' does not specify what entity is actually created or changed, and the sibling google_ads_quick_create_prepare is not referenced. The purpose is inferable but vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention that it should follow google_ads_quick_create_prepare or explain what conditions make confirmation appropriate. The agent must infer the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_quick_create_prepareAInspect
Prepare a paused, atomic Search (location names required; languages matched automatically), App acquisition, Display responsive, standard Shopping whole-feed, or Demand Gen image graph. Existing Google asset resource names (customers//assets/) only; no uploads. A creatives_list selection_key (gdrive:...) is not a Google asset and is refused with cloud_asset_requires_platform_asset; upload it first with google_ads_asset_upload_prepare (images) or google_ads_video_upload_prepare (videos) and use the confirmed asset. App engagement and pre-registration are blocked until authoritative eligibility is available. Demand Gen currently requires USD and explicit image channels. Requires channel-specific flags and full provider validation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so safety alone isn't the bar. The description adds genuinely useful non-schema behavior: campaigns are created paused, the operation is atomic, asset references must already exist (no uploads), specific refusal code cloud_asset_requires_platform_asset, and current Demand Gen restrictions (USD, explicit image channels). It withholds what the validation failure surfaces look like and any partial-failure/receipt behavior, keeping 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then packed with parenthetical constraints and error routing; nearly every clause carries a constraint or a routing rule. It is telegraphic and dense enough that a reader must parse carefully, and the closing 'Requires channel-specific flags and full provider validation' adds little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists (return shape needn't be described) and annotations cover the safety profile, the description supplies what an agent actually needs for a complex five-variant prepare call: accepted asset formats, upstream upload tools, blocked goals, and current channel restrictions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% against an extremely large five-variant oneOf body, so the description must compensate, and it does for the highest-risk fields: location names required rather than IDs, languages auto-matched, asset parameters accept only customers/<id>/assets/<id>, currency restricted to USD for Demand Gen, and channel-specific flags. It still leaves most of the variant-specific required fields (business_name, feed_label, merchant_id, keywords, channels) unexplained, so it is helpful but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ('Prepare a paused, atomic ... campaign graph') and enumerates the five concrete channel variants it supports (Search, App acquisition, Display responsive, Shopping whole-feed, Demand Gen image). An agent can tell this is a bundled multi-channel campaign creation-prep tool rather than the narrower campaign_create_prepare/pmax_create_prepare siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to google_ads_asset_upload_prepare / google_ads_video_upload_prepare when a gdrive: selection_key is supplied, and states that App engagement and pre-registration goals are blocked. It does not, however, position itself against the sibling campaign_create_prepare, pmax_create_prepare, or name the follow-up quick_create_confirm step, so the when-to-use boundary is clear in one direction only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_reach_forecastCRead-onlyInspect
Read bounded native reach_forecast insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/destructive/openWorld, so the description wisely spends its words elsewhere: it discloses an auth precondition ("restricted services require fresh server-verified access and otherwise refuse") that the agent would otherwise only discover at call time. It does not mention rate limits or failure shapes beyond refusal, keeping it at 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse sentences with the operation front-loaded and the precondition second; nothing is padded. The terseness borders on cryptic, but it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a required nested body of four undocumented fields, the description should at minimum map location_id and product_code to their lookup siblings and note that budget_micros is per product. With an output schema present, return values need no explanation, but the input-side gaps remain large.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% - just customer_id is documented - and the nested body requires location_id, duration_days, currency_code and products with no semantic hints in either schema or description. The description adds nothing about these fields, so the agent must infer that location_id/product_code values come from the reach_locations/reach_products siblings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read bounded native reach_forecast insight" gives a verb and a resource, and the annotation title confirms it is a Google Ads reach forecast. But "bounded native ... insight" is jargon that never says what the forecast actually returns (reach/impressions for a budget, duration and product mix), and it does not distinguish this from the reach_locations / reach_products siblings that likely feed it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 google_ads_reach_locations, google_ads_reach_products, or the keyword forecast tools. Only a precondition (server-verified access) is mentioned, which is a constraint rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_reach_locationsCRead-onlyInspect
Read bounded native reach_locations insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, openWorldHint=false, and destructiveHint=false. The description adds a useful access prerequisite ('fresh server-verified access and otherwise refuse'), but 'No writes or access grants' largely restates the annotations, and the refusal behavior is not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the read operation. The wording is compact, though 'bounded native' is jargon that could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even with an output schema and annotations, the description leaves important gaps for a tool with a nested, undocumented body object and a connection_context parameter. It does not clarify what insight is returned or how the request body should be formed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id is documented, but the body object is empty and connection_context has only a regex pattern. The description does not explain what body contents are expected or what connection_context represents, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it reads a 'bounded native reach_locations insight,' which identifies a read operation and resource area. However, 'bounded native' is unclear, and it does not distinguish this tool from siblings such as google_ads_reach_forecast, google_ads_reach_products, or google_ads_benchmark_locations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a prerequisite for restricted services but gives no context on when to choose this tool over related reach or benchmark tools. An agent has to infer the use case 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.
google_ads_reach_productsCRead-onlyInspect
Read bounded native reach_products insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so "No writes or access grants" largely restates structured data. The one piece of genuine added context is the refusal behavior for restricted services, but it is vague — it doesn't say what the error looks like, which services are restricted, or what "fresh server-verified access" requires operationally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, with no filler or repetition. The only cost is that brevity comes at the expense of clarity ("bounded native"), not verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. However, with nested parameters at 33% coverage and no differentiation from the reach/benchmark siblings, an agent still lacks what it needs to call this correctly and confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — only customer_id is documented — and the nested body.location_id plus the connection_context pattern are undocumented in both schema and description. The description mentions no parameters at all, so it does nothing to compensate for the low coverage on a nested-object schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a verb (read) and a resource (native reach_products insight), so the general shape is clear, but "bounded native" is unexplained jargon and the description never distinguishes this from the adjacent reach tools (google_ads_reach_forecast, google_ads_reach_locations, google_ads_benchmark_products). An agent can guess it reads product-reach data but cannot confidently pick it over its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Restricted services require fresh server-verified access and otherwise refuse" is a precondition/failure note, not guidance on when to choose this tool. No when-to-use, when-not-to-use, or named alternative among the several reach/benchmark siblings is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_recommendation_apply_confirmCDestructiveInspect
Confirm an apply-recommendation draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and openWorldHint=false, so the risk profile is technically covered. The description adds nothing on top: it doesn't say the confirm executes an irreversible mutation against the Google Ads account, that it requires a draft created by apply_prepare, or how a failed/invalid draft is handled. With annotations present the bar is lower, but zero added context on a destructive action still warrants a low score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded and free of waste, but its brevity is under-specification rather than economy. There is no structure to speak of and no information to sequence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 destructive confirm tool the description leaves out the prerequisite draft, the irreversibility of the action, and any notion of prerequisites or side effects. An agent cannot call this safely or correctly on the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — customer_id is documented in the schema, but draft_id and connection_context are not. The description's single word "draft" echoes the draft_id parameter name without explaining its origin, format, or expected lifecycle state, and says nothing about connection_context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a verb ("Confirm") and an object ("an apply-recommendation draft"), which is enough to separate it from the dismiss_confirm sibling. However, it is essentially the tool name restated as a sentence, with no statement of what confirming actually does or what entity is affected.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no mention of the preceding google_ads_recommendation_apply_prepare step that presumably produces the draft_id, and no exclusions. The agent must infer the prepare-then-confirm sequencing entirely from the sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_recommendation_apply_prepareCInspect
Prepare applying one Google Ads recommendation.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No | ||
| recommendation_resource_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, so the agent knows this is not a plain read but is also not destructive. The description adds nothing beyond that: it does not say that 'prepare' produces a staged plan rather than applying the change, that no account mutation happens until confirm, or whether the prepare step expires or requires a token. For a prepare/confirm workflow this omission is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no wasted words, but the brevity comes at the cost of under-specification rather than tight information density. There is no structure because there is essentially no content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description still fails to convey the prepare→confirm contract, what a prepared plan represents, or how long it stays valid. For a non-read-only tool in a 150+ sibling namespace, that leaves the agent guessing about the core workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: customer_id is documented, but recommendation_resource_name and connection_context have no schema descriptions. The description mentions no parameters at all, so it does not compensate — notably the format of recommendation_resource_name (e.g. customers/{id}/recommendations/{id}) is left completely unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource pair: 'Prepare applying one Google Ads recommendation.' The 'prepare' prefix implicitly distinguishes it from the sibling google_ads_recommendation_apply_confirm and google_ads_recommendation_dismiss_prepare, but the description never names those alternatives, so differentiation is only partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus google_ads_recommendation_apply_confirm, google_ads_recommendation_dismiss_prepare, or google_ads_recommendations_list. It also omits the obvious prerequisite (recommendation must exist and be fetched first) and the follow-up step implied by 'prepare'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_recommendation_dismiss_confirmCDestructiveInspect
Confirm a dismiss-recommendation draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and readOnlyHint=false, and the description only restates that this confirms a dismiss-recommendation draft. It adds no behavioral context such as irreversibility, required draft state, authorization needs, or consequences of confirmation. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. Its brevity is a specification problem rather than a structural one, but the sentence is efficiently organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm tool in a prepare/confirm workflow, the definition is too incomplete. Although annotations and an output schema cover some safety and return-value context, the description omits the draft lifecycle, prerequisites, and effects of confirmation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%; only customer_id is documented in the schema. The description's phrase 'dismiss-recommendation draft' weakly implies draft_id, but it does not explain draft_id or connection_context, so it fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Confirm,' and a specific resource, 'dismiss-recommendation draft.' It is clear what operation is being performed, though it does not differentiate this from the sibling prepare/apply/confirm tools in the same family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided. It does not mention that this should follow google_ads_recommendation_dismiss_prepare, nor does it explain when to use this instead of recommendation_apply_confirm or other confirm tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_recommendation_dismiss_prepareCInspect
Prepare dismissing one Google Ads recommendation.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No | ||
| recommendation_resource_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false, destructiveHint=false, and openWorldHint=false, but the description adds nothing beyond the name. It does not explain what 'prepare' produces (e.g., a pending plan or token), whether it is idempotent, or what permissions are required, leaving key behavioral traits undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and free of waste, but it is severely under-specified for a three-parameter mutation-prep tool. Brevity here reflects missing information rather than efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's role in a prepare/confirm workflow and the presence of an output schema, the description still omits critical context: that it does not perform the dismissal itself, that it must be followed by google_ads_recommendation_dismiss_confirm, and how to interpret the recommendation resource name. An agent could misread it as the actual dismissal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: customer_id is documented, but connection_context (only a pattern) and recommendation_resource_name have no descriptions. The description vaguely mentions 'one Google Ads recommendation' but does not clarify the resource-name format or what connection_context represents, failing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Prepare dismissing') and resource ('one Google Ads recommendation'), so an agent can tell it is a preparatory step in a dismissal workflow. However, it does not distinguish it from the confirm sibling or explain what 'prepare' entails, leaving some ambiguity about whether it actually dismisses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit when-to-use guidance, no mention of the required follow-up confirm step, and no alternatives. The word 'Prepare' weakly implies it is a staging call, but this is not stated and no exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_recommendations_listCRead-onlyInspect
List Google Ads recommendations for one customer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| include_dismissed | No | ||
| connection_context | No | ||
| recommendation_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| customer_id | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| recommendations | No | |
| origin_support_ref | No |
TDQS
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 structurally. The description adds nothing about pagination, default filtering (e.g. whether dismissed recommendations are excluded by default), or result volume.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no waste, but that brevity comes at the cost of under-specification rather than being genuinely tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 5-parameter tool with 20% schema coverage the definition leaves the agent guessing on four parameters and on default filtering behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20%: limit, include_dismissed, recommendation_type, and connection_context are undocumented. The description does not compensate at all; 'for one customer' only restates the already-documented customer_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('List Google Ads recommendations') and scopes it to one customer. It is distinguishable from the recommendation_apply/dismiss siblings, but it never mentions how it relates to them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus the apply/dismiss prepare tools or other listing tools. The reader has to 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.
google_ads_responsive_search_ad_create_confirmCInspect
Confirm an RSA-create draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false, so the bar is lower, but the description adds nothing: it does not say that confirming performs an irreversible mutation against the Google Ads account, whether drafts expire, whether the call is idempotent on retry, or what happens if the draft is stale. No annotation is contradicted, but no behavioral context is contributed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short fragment with no filler, but it is under-specified rather than genuinely concise — there is no front-loaded statement of consequence or prerequisite. Brevity here costs information rather than saving it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 full annotation coverage is present. Still, for a write/commit tool with 33% parameter documentation inside a large prepare/confirm family, the description omits the two things an agent most needs: the prepare prerequisite and the irreversibility of the mutation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only `customer_id` is documented as a 10-digit id). The description says nothing about `draft_id` (where it comes from, its lifetime, whether it is single-use) or `connection_context`. With low coverage the description is expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a verb ('Confirm') and an object ('RSA-create draft'), so the general area is identifiable. But 'confirm' is ambiguous between 'validate' and 'commit/execute', and the description never says the outcome is a live responsive search ad created in the Google Ads account. The sibling `google_ads_responsive_search_ad_create_prepare` is not referenced, so the two-phase relationship is only inferable 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this instead of the prepare tool, no statement that a `draft_id` from `..._create_prepare` is a prerequisite, and no exclusions. An agent must guess that this is the mandatory second step of a two-phase commit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_responsive_search_ad_create_prepareCInspect
Prepare creating a paused responsive search ad.
| Name | Required | Description | Default |
|---|---|---|---|
| headlines | Yes | ||
| final_urls | Yes | ||
| ad_group_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| descriptions | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
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 only that the ad is created paused, which is useful. It does not explain that 'prepare' stages a mutation rather than executing it, what approval or confirmation step follows, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with zero wasted words. However, it is terse to the point of omission rather than being efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-phase RSA creation tool with five required parameters and low schema description coverage, the description is far too thin. It does not explain the prepare-then-confirm workflow or the meaning of key required inputs, even though the output schema can cover return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (only customer_id is described), so the description must compensate for the undocumented parameters. It says nothing about headlines, descriptions, final_urls, ad_group_id, or connection_context, leaving the agent with no semantic guidance beyond raw types and required status.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Prepare creating') and a specific resource ('responsive search ad') plus a key attribute ('paused'), so the agent knows what is being staged. It does not explicitly distinguish this prepare step from the sibling google_ads_responsive_search_ad_create_confirm tool, keeping it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prerequisites are required, or that it must be followed by google_ads_responsive_search_ad_create_confirm. The name implies a prepare/confirm workflow, but the description itself gives no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_retail_tree_replace_confirmADestructiveInspect
Confirm remove an existing Performance Max retail listing tree and replace it with the approved tree using customer_id and draft_id. Accepts only a matching draft from google_ads_retail_tree_replace_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds real value: it discloses that the call verifies operation kind, approval integrity and state drift before sending, and that replay is not permitted on uncertain outcomes. It does not say what specifically is removed or how failures surface, which keeps it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action, then precondition, then failure policy - every sentence carries information. Slightly dense with the 'verifies operation kind, approval integrity and state drift' list, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm step with annotations covering the safety profile and an output schema covering return values, the description addresses precondition and reconciliation adequately. The remaining gap is draft_id semantics, which neither schema nor description explains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% - customer_id is documented in the schema, but draft_id and connection_context have no description anywhere. The description merely repeats 'using customer_id and draft_id' without adding format, provenance, or validity meaning for draft_id, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: confirm removal of an existing Performance Max retail listing tree and replacement with the approved tree. It names the required identifiers (customer_id, draft_id) and implicitly distinguishes itself from google_ads_retail_tree_replace_prepare by framing itself as the confirm/execute step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition (accepts only a matching draft from google_ads_retail_tree_replace_prepare) and an explicit prohibition for the failure path (uncertain outcomes must be reconciled without replay), which routes the agent to the reconcile/mutation-receipt siblings instead of retrying.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_retail_tree_replace_prepareAInspect
Prepare to remove an existing Performance Max retail listing tree and replace it with the approved tree. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_retail_tree_replace_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false; the description clarifies that nothing is sent and only a private draft plus an affected-resource snapshot are written after a Google validate-only pass. That is real value beyond the annotations, though the description does not say what happens to a draft that is never confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and scope, then behavior, then the next step. Nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 workflow is fully traced. The main omission is the meaning of 'the approved tree' — where that tree comes from and how the body's listing_tree relates to it — which leaves a gap for a tool with such a complex nested input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% and the description says nothing about customer_id, asset_group_id, or the deeply nested recursive listing_tree structure with its dimension/children constraints. The schema is well typed but undocumented, so the description does not compensate for the coverage gap on a complex payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — preparing removal and replacement of a Performance Max retail listing tree — and explicitly distinguishes itself from its confirm sibling. An agent can tell exactly what this tool does and where it sits 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the precondition (the user's agreement in the conversation), the follow-up tool (google_ads_retail_tree_replace_confirm), and the boundary that this call does not send the change. When-to-use and when-not-to-use are both covered with no inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_schedule_replace_confirmADestructiveInspect
Confirm remove the existing campaign ad schedule and replace it with the approved intervals using customer_id and draft_id. Accepts only a matching draft from google_ads_schedule_replace_prepare; verifies operation kind, approval integrity and state drift before sending. Uncertain outcomes must be reconciled without replay.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description's added value is in the preflight behavior: it verifies operation kind, approval integrity, and state drift before sending, and warns against replaying on uncertain outcomes. That is real operational context beyond the structured fields, though it does not say what a failed verification or drift detection returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the action and immediately followed by the precondition. The opening 'Confirm remove the existing campaign ad schedule' is slightly awkward but each sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema and annotations cover return shape and danger profile, so the description only needs the preconditions and the no-replay rule, both of which it supplies. The one gap is the undocumented connection_context parameter and the absence of detail about what a verification failure looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%; only customer_id carries a schema description, and connection_context is undocumented in both places. The description references customer_id and draft_id as the handle pair but adds no format, matching, or linkage semantics, so it does not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: confirm removal of the existing campaign ad schedule and replacement with approved intervals. It explicitly ties the operation to the google_ads_schedule_replace_prepare sibling, so an agent can distinguish it from the prepare step without inspecting either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Says the tool accepts only a matching draft from google_ads_schedule_replace_prepare, which gives a clear precondition for use. It also states that uncertain outcomes must be reconciled without replay, implicitly routing the agent to the reconcile path, though it does not name the alternative tool explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_schedule_replace_prepareAInspect
Prepare to remove the existing campaign ad schedule and replace it with the approved intervals. Saves a private draft after Google validate-only and a complete affected-resource snapshot; does not send the change. The confirmation tool is google_ads_schedule_replace_confirm; execution requires the user’s agreement in the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description discloses that it saves a private draft, runs a Google validate-only call, captures a complete affected-resource snapshot, and does NOT send the change. That is exactly the mutation-safety context an agent needs and it is consistent with destructiveHint=false since nothing is actually destroyed at this stage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, zero filler, and the core action ('prepare to remove... and replace') is front-loaded ahead of the safety and workflow details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, a full nested schema and an output schema present, the description covers the prepare/confirm lifecycle, the no-send guarantee and the human-approval gate. It stops short of explaining draft lifetime or what a validate-only failure returns, which is the only remaining gap for a mutation-prep tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — only customer_id is documented ('10-digit Google Ads customer id'). The description adds the notion of 'approved intervals' but says nothing about the day/start_minute/end_minute granularity, the 15-minute multipleOf constraint, or the 42-item cap; it leans on the schema's structural self-documentation rather than compensating for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Prepare to remove the existing campaign ad schedule and replace it with the approved intervals' — and explicitly names the sibling that performs the actual change (google_ads_schedule_replace_confirm). An agent can distinguish it from the ~40 other *_prepare/*_confirm pairs 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the workflow: this is the prepare step, the confirmation tool is google_ads_schedule_replace_confirm, and execution requires the user's agreement in the conversation. The condition that gates the next step is spelled out rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_status_enable_confirmBDestructiveInspect
Confirm a prepared change using customer_id and draft_id, or approval_ref and expected_plan_digest with the complete expected_changes.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| approval_ref | No | ||
| expected_changes | No | ||
| connection_context | No | ||
| expected_plan_digest | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructive=true and non-read-only, while the description adds 'prepared change' and emphasizes 'complete expected_changes', hinting at a guarded mutation. It still does not explain that this enables status, what is irreversible, or what the digest protects against. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. Its density creates ambiguity around the alternative flows, but it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirm tool with six parameters and minimal schema descriptions, one sentence is not enough: it omits prerequisites, the exact state change, how expected_changes/digest must be sourced, and the role of connection_context. The output schema reduces return-value burden, but invocation context remains thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 17% schema coverage, the description is important: it names customer_id, draft_id, approval_ref, expected_plan_digest, and expected_changes, and indicates pairing. It leaves connection_context unexplained, and the 'or' wording is ambiguous because customer_id is required in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb, 'Confirm', and an object, 'a prepared change', but it never says the change is enabling an entity's status; that only comes from the tool name. Many sibling *_confirm tools could fit the same sentence, so sibling differentiation is weak.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It distinguishes two invocation shapes (customer_id + draft_id vs approval_ref + expected_plan_digest with expected_changes), which is useful. However, it does not say when to call this instead of google_ads_status_enable_prepare, pause_confirm, or management_confirm, nor does it state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_status_enable_prepareCInspect
Prepare enabling a campaign, ad group, or ad.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| entity_id | No | ||
| ad_group_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| entity_level | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, so basic safety is covered structurally. However, the description adds nothing: it doesn't disclose that no change occurs until a separate confirm step, whether the prepare expires, whether it requires approval, or that the batch is capped at 10 entities — all material for a staged mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no wasted words, and the core verb is front-loaded. But this is brevity through under-specification rather than disciplined editing — the space saved is space that should have carried the workflow and input-shape context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 6-parameter staged mutation with a nested items array and low schema coverage, the definition omits the confirm-handoff, the batch limit, and the meaning of the alternative parameters. An agent could call it with a malformed input shape or stop after this call and believe the campaign is enabled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% — just customer_id is documented. The description doesn't explain the two alternative input shapes (a top-level entity_id/ad_group_id pair vs. an items array), what values entity_level accepts, or why ad_group_id matters. With 5 of 6 parameters undocumented, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: preparing to enable a campaign, ad group, or ad. It's clear what the tool produces a precondition for, though it never names its counterpart (google_ads_status_enable_confirm) or contrasts with google_ads_status_pause_prepare, so sibling differentiation is left to the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 google_ads_status_enable_confirm, google_ads_entity_update_prepare, or the pause variants, and no statement that it must be followed by a confirm call. The word 'Prepare' hints at a workflow but the agent must infer the entire two-step sequence from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_status_pause_confirmBDestructiveInspect
Confirm a prepared change using customer_id and draft_id, or approval_ref and expected_plan_digest with the complete expected_changes.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| approval_ref | No | ||
| expected_changes | No | ||
| connection_context | No | ||
| expected_plan_digest | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, openWorldHint=false, so the safety profile is covered. The description adds the meaningful detail that expected_changes must be 'complete', implying a digest/plan-match guard that rejects drift. It omits what happens on mismatch, whether the pause is reversible, and the role of connection_context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, and the parameter pairing is front-loaded. It is dense but not padded; only the unexplained 'complete' qualifier costs it the top mark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and destructive annotation relieve the description of return-value and safety duties, and the two auth paths are covered. For a destructive two-phase commit it still under-explains failure modes (digest mismatch, expired draft/approval_ref) and the undocumented connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (only customer_id documented), so the description carries the burden — and it does map draft_id to one flow and approval_ref/expected_plan_digest/expected_changes to the other. However, it leaves connection_context (the mctx_v1_ pattern param) and the structure of expected_changes objects (1-10 items) entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'confirm' and the two-phase framing ('a prepared change') are clear, but the description never says what is being confirmed — the pause action lives only in the tool name. Against ~130 siblings full of *_confirm tools (status_enable_confirm, ad_status_update_confirm, etc.), the description does nothing to distinguish this one from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It usefully lays out the two valid invocation modes (customer_id+draft_id, or approval_ref+expected_plan_digest+expected_changes), which implies the draft-vs-approval flow. But it never states when to pick one path over the other, nor points to google_ads_status_pause_prepare as the prerequisite step that produces draft_id/approval_ref.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_status_pause_prepareCInspect
Prepare pausing a campaign, ad group, or ad.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| entity_id | No | ||
| ad_group_id | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| entity_level | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| draft | No | |
| error | No | |
| items | No | |
| needs | No | |
| state | No | |
| reason | No | |
| status | No | |
| changes | No | |
| receipt | No | |
| summary | No | |
| platform | No | |
| receipts | No | |
| retry_at | No | |
| retryable | No | |
| error_code | No | |
| expires_at | No | |
| idempotent | No | |
| validation | No | |
| approved_at | No | |
| next_action | No | |
| plan_digest | No | |
| support_ref | No | |
| approval_ref | No | |
| confirm_tool | No | |
| presentation | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| expected_changes | No | |
| origin_support_ref | No | |
| instruction_template_id | No | |
| google_change_resource_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, so the agent knows roughly the safety profile, but the description adds nothing: it does not say the pause is not actually executed here, that a confirm call is required, what gets staged, or whether anything is sent to Google Ads. For a mutation-staging tool this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no filler, but it is under-specified rather than genuinely concise given the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, a nested items array, an output schema, and an entire sibling confirm tool in the workflow, the description should explain the two-phase prepare/confirm flow and how to select entities. None of that is present, so the agent must infer the workflow from tool names alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (only customer_id is documented), leaving entity_id, entity_level, ad_group_id, connection_context and the items array (1-10 elements) unexplained. The description compensates for none of this and never mentions any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('prepare pausing') and the resource levels it covers (campaign, ad group, ad). Clear on its own, but it does not differentiate itself from the many sibling *_prepare tools (e.g. google_ads_ad_status_update_prepare, google_ads_status_enable_prepare) that share the same prepare pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus google_ads_ad_status_update_prepare or google_ads_entity_update_prepare, and no indication that a pause confirm step must follow. The word 'prepare' implies a staged workflow but the description never makes it explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_task_getARead-onlyInspect
Get one task by the opaque task_ref returned by google_ads_tasks_list.
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| task | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 the useful behavioral detail that task_ref is 'opaque' — i.e., not constructible and only obtainable from the list tool — but says nothing about what happens on an unknown/stale ref or what connection_context governs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the action and its key, with zero redundant restatement of the name or title. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 for a read-only single-record fetch the description covers origin-of-key and safety adequately. The only real gap is the undocumented connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. It meaningfully explains task_ref (an opaque handle sourced from google_ads_tasks_list), which the bare string type does not, but leaves connection_context (with its mctx_v1_ pattern) completely unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Get') plus a single resource ('one task') with the identifying key named ('by the opaque task_ref'). The phrase 'one task' vs. the sibling google_ads_tasks_list makes the singular-vs-list distinction obvious, though the description doesn't explicitly state the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies an ordering constraint by saying the task_ref is 'returned by google_ads_tasks_list', which steers the agent to call the list tool first. It stops short of explicit when-to-use vs. when-not or naming any alternative lookup path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_tasks_listCRead-onlyInspect
List recent Google AdsAgent task history using opaque task references.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| tasks | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive safety, so the bar is lower. The description adds the 'recent' ordering/windowing implication, but it does not say how far back 'recent' goes, whether results are paginated, or how the limit interacts with 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence keeps it tight, but the clause 'using opaque task references' is both wasted space and misleading given the actual schema. Precision matters more than brevity here and the clause detracts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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% schema coverage on two parameters and no mention of how 'recent' is scoped, an agent cannot call this confidently. The description leaves the practical paging and context-passing behavior undefined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description must compensate and does not. It only alludes to 'opaque task references', which is not even a parameter; limit (1-100, default 20) and the connection_context pattern go entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: list recent Google AdsAgent task history, which is distinguishable from google_ads_task_get by the plural 'list' and 'history' framing. The trailing phrase 'using opaque task references' muddies the picture because no such parameter exists in the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 versus google_ads_task_get or tasks_get_status; the agent must infer that this is the enumeration counterpart to a single-task fetch. 'Recent' hints at a time window but never defines it or states a fallback for getting older tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_template_deleteCDestructiveInspect
Delete a reusable Google ad template.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| template | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 one word 'Delete' adds nothing beyond structured data. It omits whether deletion is permanent, whether referencing creatives are affected, and whether a connection/account context must be established first, all of which matter for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and waste-free, but for a destructive, two-parameter tool it is undersized rather than concise — a content gap rather than verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 tool with zero schema description coverage and many sibling alternatives, the description leaves the agent without the preconditions, irreversibility note, or parameter sourcing needed to invoke it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, including a required template_id and a pattern-constrained connection_context. The description only implies that a template is identified; it gives no information on the ID format, where to obtain one (e.g., from google_ads_templates_list), or the role of connection_context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Delete a reusable Google ad template'), which is unambiguous on its own. It does not distinguish itself from sibling tools like google_ads_entity_remove_confirm, google_ads_template_update, or google_ads_templates_list, 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.
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 versus template_update, entity_remove_confirm, or the templates_list lookup, and no stated prerequisites. Notably, unlike the rest of the family's prepare/confirm pattern, this tool deletes directly, and the description never acknowledges that difference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_template_reverse_engineerARead-onlyInspect
Read one owned responsive search ad and return an unsaved normalized template preview plus a source fingerprint.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| ad_id | Yes | ||
| ad_group_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| template | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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's extra value is 'unsaved' (explicitly confirms the preview creates nothing) and 'source fingerprint' (provenance metadata returned). That is useful added context, but it omits what happens on a non-owned or missing ad_id and whether any rate/permission constraints apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding; verb, scope, and return shape all appear in the first clause. Nothing extraneous to cut.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 spelled out, and the read-only safety profile is covered by annotations. However, for a 5-parameter tool at 20% schema coverage, the description leaves real gaps around the undocumented name/connection_context parameters and the prerequisite relationship between ad_group_id and ad_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only customer_id is documented), and the description adds no parameter-level meaning: it does not explain that ad_group_id must be the parent of ad_id, what 'name' is used for on a read tool, or what connection_context does. With low coverage, the description needed to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: reads one owned responsive search ad and returns an unsaved normalized template preview plus a fingerprint. That is far more informative than the tool name alone, though it never names the sibling it complements (google_ads_template_save / google_ads_templates_list), leaving the reverse-engineer-to-template workflow implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'unsaved' implies a preview-then-save workflow and 'owned' implies the ad must already exist in a connected account, but there is no explicit when-to-use, when-not-to-use, or alternative named. An agent must infer that this is the read-side counterpart to the template save/update tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_template_saveCInspect
Save a reusable Google responsive search ad template. Optional product_ref links it to one product card when product cards are enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| payload | No | ||
| product_ref | No | ||
| template_type | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| template | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 known. The description adds the product-card linkage condition but says nothing about create-vs-overwrite semantics on name collision, what template_type values are accepted, or whether saving has side effects on linked product cards. Adequate but with real gaps for a write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the action front-loaded and zero filler. Nothing is wasted, though the brevity is partly the cause of the parameter and behavioral gaps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 for a 5-parameter write tool with a free-form nested payload object and no schema descriptions, the definition leaves an agent unable to know what to put in payload or template_type, or how 'save' behaves on an existing name.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 carries the whole burden, and it only explains one of them (product_ref). The required 'name', the nested open-ended 'payload' object, 'template_type', and the pattern-constrained 'connection_context' are all left without any semantic explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'Save a reusable Google responsive search ad template.' An agent can tell it apart from listing or deleting templates. It does not, however, distinguish it from the sibling google_ads_template_update, which matters for a 'save' that could be an upsert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this rather than google_ads_template_update or why one would save a template at all. The only conditional clause ('when product cards are enabled') describes when a parameter applies, not when the tool should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_templates_listARead-onlyInspect
List saved reusable Google ad templates. These are ad-creation templates, not an insights breakdown. Optional product_ref limits the list to one product card when product cards are enabled; each row then includes product_link.
| Name | Required | Description | Default |
|---|---|---|---|
| product_ref | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| templates | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 a useful conditional behaviour: when product_ref is supplied, each row includes product_link. It says nothing about ordering, pagination, or result limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, then disambiguation, then the parameter nuance. Every sentence contributes; nothing is bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 isn't required, and read-only safety is in annotations. The filtering semantics of product_ref are covered. The only real gap is that connection_context's purpose is never addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explains product_ref's filtering effect and its side effect on row shape, which is genuinely useful. connection_context is left entirely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'List saved reusable Google ad templates.' It also pre-empts a likely misread by saying these are ad-creation templates, not an insights breakdown. It doesn't explicitly distinguish itself from nearby siblings like google_ads_product_cards_list or google_ads_template_reverse_engineer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives one conditional usage rule for product_ref ('when product cards are enabled'), which is helpful. But it never says when to choose this tool over product_cards_list or template_reverse_engineer, and no prerequisites for connection_context are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_template_updateBDestructiveInspect
Update a reusable Google ad template. Pass product_ref to link one product card, or a blank string to clear that link, when product cards are enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| payload | No | ||
| product_ref | No | ||
| template_id | Yes | ||
| template_type | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| template | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 covered. The description does add real behavioral detail — a blank string clears the product-card link — which is a non-obvious destructive side effect. It still says nothing about what happens to fields omitted from payload, whether updates are partial or full replacement, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and then the one non-obvious parameter rule. No filler, no restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 this is a destructive mutation with a free-form payload object and zero schema descriptions. Covering a single optional string parameter leaves an agent unable to call it confidently without guessing at payload shape and required-field semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 must carry the full semantic load, and it documents only product_ref. The required template_id and name, the free-form nested payload object, template_type, and the connection_context pattern are all left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Update a reusable Google ad template.' That is enough to distinguish it from read-only siblings like google_ads_templates_list or google_ads_template_delete, but it never contrasts with google_ads_template_save (the likely upsert/create counterpart), which is the ambiguity an agent will actually hit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only conditional guidance ('when product cards are enabled') concerns how to pass one parameter, not when to choose this tool over google_ads_template_save or the reverse_engineer variant. There is no statement of prerequisites, when-not-to-use, or the alternative to pick instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_trending_topicsCRead-onlyInspect
Read bounded native trending_topics insight. Restricted services require fresh server-verified access and otherwise refuse. No writes or access grants.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| data | No | |
| kind | No | |
| error | No | |
| needs | No | |
| reason | No | |
| source | No | |
| retryable | No | |
| error_code | No | |
| request_id | No | |
| api_version | No | |
| next_action | No | |
| observed_at | No | |
| support_ref | No | |
| availability | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| truncated_fields | No | |
| origin_support_ref | No | |
| forecast_not_guarantee | No | |
| smart_campaign_create_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context by stating that restricted services require fresh server-verified access and otherwise refuse, which tells the agent about an auth/refusal condition not captured in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: it leads with the core read operation before the access caveat. The phrasing is compact, though 'bounded native' is jargon that does little work for the reader.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a nested input schema with low description coverage, and the description does not explain the required body fields or how entity_ids and planning_group should be formed. An output schema exists, so return values need not be covered, but invocation-critical parameter semantics and sibling routing are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the nested body fields (country_id, entity_ids, planning_group) have no descriptions in the schema. The description adds no parameter-level meaning, so it does not compensate for the coverage gap on a complex nested input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a read operation on a 'trending_topics insight', which is a specific resource and verb. However, 'bounded native' is opaque, and it does not distinguish this tool from the many other Google Ads insight tools in the sibling list, such as keyword_themes or audience_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The sentence about restricted services is an access precondition, not a usage rule, and no alternative tool is named for related insight needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_video_upload_confirmADestructiveInspect
Confirm a reviewed video upload draft. The exact prepared HTTPS URL (or the same gdrive: selection_key) must be supplied again; it is fetched once and never persisted.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| source_url | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and openWorldHint=true, so the safety profile is covered. The description adds non-obvious behavior the annotations cannot convey: the source is fetched exactly once and never persisted, so the caller must resupply the identical URL or gdrive: key. It stops short of stating that a successful confirm irreversibly commits the video to the Google Ads account.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, followed by the one constraint that determines success. Nothing is padded and no sentence is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 detail is unnecessary, and annotations carry the destructive semantics. The main residual gap is the provenance of draft_id (that it comes from the prepare step) and the undocumented connection_context, but for a paired confirm mutation this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% (only customer_id documented), yet the description clarifies the most error-prone parameter: source_url must match the prepared value exactly and may be either an HTTPS URL or the same gdrive: selection_key — detail the uri-format schema does not express. draft_id and connection_context remain unexplained, but the critical constraint is covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('confirm a reviewed video upload draft'), which cleanly separates it from google_ads_video_upload_prepare and google_ads_video_upload_status. It doesn't name the sibling it pairs with, so the prepare→confirm pairing must be inferred from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Confirm a reviewed video upload draft' implies this is the second step after a prepare call and that a human/agent review has occurred, but the description never says so explicitly and names no alternative or precondition failure mode (e.g. what to do if the draft expired). 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.
google_ads_video_upload_prepareAInspect
Prepare one bounded HTTPS video upload without fetching bytes or persisting the signed source URL. source_url may also be a gdrive: selection_key from creatives_list.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | No | ||
| source_url | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| video_title | Yes | ||
| video_privacy | Yes | ||
| video_description | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds crucial behavioral context by specifying that it does not perform byte fetching or persistence of the signed source URL. This is a key behavioral constraint for a preparation tool, going beyond generic hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The tool description is a single, dense sentence that efficiently captures the three most important facts: what it does (prepare), its constraints (no fetching/persisting), and its input flexibility (gdrive key support). It is maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is largely complete for a preparatory step, defining exactly what resource state the tool creates. While input parameter details are missing due to low coverage, the overall functional context is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is extremely low (14%). While the description correctly mentions that source_url may be a gdrive: selection_key, this single piece of semantic information does not compensate for the failure to document the purpose, constraints, or meaning of the other primary required parameters (like title or privacy enumeration).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The tool purpose is perfectly clear: it prepares a bounded HTTPS video upload. It distinguishes itself by explicitly defining the preparation phase and differentiating it from the final upload step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a usage boundary by stating it occurs 'without fetching bytes' or 'persisting the signed source URL.' This strongly suggests it is a pre-upload step and therefore guides usage well.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_video_upload_remove_confirmCDestructiveInspect
Confirm one reviewed direct video removal draft.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructiveHint=true and readOnlyHint=false, so the agent knows this is a destructive write. The description adds only that the draft must be 'reviewed', without explaining permanence, what exactly is removed, or any permission/auth requirements beyond what annotations cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, which is structurally efficient. However, its brevity contributes to the gaps in purpose and usage detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive confirmation tool paired with a prepare sibling, the description is too thin. It does not explain that it executes a previously prepared removal, what the confirmation does, or the role of draft_id and connection_context, even though an output schema exists to handle return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (customer_id only), and the description provides no parameter-level meaning for draft_id or connection_context. Unlike cases where the description lists updatable fields, this definition leaves the undocumented parameters entirely to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Confirm) and resource (video removal draft), but the phrase 'direct video removal draft' is vague and does not clearly tie back to Google Ads video upload removal or distinguish this confirm step from the paired prepare tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the prepare sibling or other video upload tools. The word 'reviewed' faintly implies a prerequisite, but no workflow or exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_video_upload_remove_prepareAInspect
Prepare permanent removal of one direct video upload. Does not remove until confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| upload_ref | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real information beyond annotations: the effect is permanent/irreversible and deferred until a confirm step, whereas destructiveHint=false makes clear this call itself does not destroy. This resolves the important question of whether calling it mutates state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, with the action and the safety gating both front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values are covered, and the deferral semantics are stated, but for a mutation-gated prepare step the description omits the required follow-up path (the confirm/approval-plan sibling) and how to source upload_ref, leaving the workflow partially inferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Neither parameter is described in the description, and schema coverage is only 33% — upload_ref has no description at all, so the agent cannot tell from either source what an upload_ref is (id vs. path vs. reference token) or how to obtain one.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (prepare) and resource (permanent removal of one direct video upload), with a scope qualifier ('one direct'). It doesn't name the sibling confirm tool explicitly, but 'until confirm' points at it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Does not remove until confirm' implies a two-step prepare/confirm flow, which is useful context, but it never names google_ads_video_upload_remove_confirm or states when to skip preparation (e.g., already-prepared plan) or what to do next.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_video_uploads_listBDestructiveInspect
List recent direct video uploads for one owned customer using opaque upload_ref values. May mark stale private upload records uncertain; never retries an upload.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false and destructiveHint=true, so the safety profile is covered. The description adds non-obvious behavioral context: it may mark stale private upload records uncertain and never retries an upload, which reconciles the 'List' name with the destructive annotation. It does not fully explain what 'uncertain' means, so it is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences with the core purpose front-loaded and no wasted wording. Each clause contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, usage guidance is absent and parameter semantics are incomplete for a tool with a destructive side effect, so the description is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for undocumented parameters. It adds ownership context for customer_id but says nothing about the limit or connection_context parameters, leaving two of three parameters unexplained. 'Opaque upload_ref values' appears to describe output identifiers rather than input parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: list recent direct video uploads for one owned customer. It is clear what the tool does, but it does not explicitly differentiate this list operation from sibling tools such as google_ads_video_upload_status or google_ads_assets_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the scope (one owned customer) but gives no guidance on when to use this tool versus alternatives like video_upload_status or asset inventory tools. An agent must infer usage context from the name and sibling list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_video_upload_statusBDestructiveInspect
Refresh one recent direct video upload by tenant-bound opaque upload_ref and update its private stored status. Never retries an upload.
| Name | Required | Description | Default |
|---|---|---|---|
| upload_ref | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond the annotations: the operation is non-retrying and writes to a 'private stored status', which explains why destructiveHint=true despite the benign-sounding 'refresh'. What is missing is what happens on an unknown/expired/non-recent upload_ref, whether the call is idempotent, and whether it can fail after the status has already advanced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and its scope, then the non-retry constraint. No filler, though the phrasing 'update its private stored status' is slightly vague and could be sharper about what state changes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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. For a destructive, non-read-only status-refresh tool, however, the description omits error behavior for stale/foreign upload_refs and the tenant/connection coupling under which the status is stored, which are the main things an agent must know before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33% (only customer_id documented), and the description compensates partially by characterizing upload_ref as an opaque, tenant-bound reference to one recent direct upload. It gives no meaning for connection_context (pattern mctx_v1_...), leaving an undocumented required-in-practice parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: refresh the status of one direct video upload and update its stored status. It also scopes the target ('one recent', 'tenant-bound opaque upload_ref'), which separates it from google_ads_video_upload_prepare/confirm/remove. It does not explicitly name the sibling it contrasts with (e.g. google_ads_video_uploads_list for listing), 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Refresh one recent direct video upload' and 'Never retries an upload' imply this is a post-confirm polling/status tool rather than a new upload action. However, there is no explicit when-to-use versus google_ads_video_uploads_list (batch listing) or the prepare/confirm flow, and no stated preconditions such as the upload_ref needing to come from a prior prepare/confirm.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_workspace_getARead-onlyInspect
Read saved hourly metrics/asset sync preferences, last sync outcome and canonical workspace links. No refresh or settings changes; scheduler health is not inferred from preferences.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| sync | No | |
| error | No | |
| links | No | |
| needs | No | |
| reason | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| connections_tool | No | |
| origin_support_ref | No | |
| creation_capabilities_tool | No |
TDQS
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 value by clarifying that "last sync outcome" is stored data and scheduler health is NOT inferred — an important semantic limit. It does not describe freshness, pagination, or what happens with missing preferences, so it is a modest supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the resource being read, followed by exclusions. Slightly dense, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations cover safety. Scope and exclusions are stated; the only material gap is the undocumented connection_context parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single connection_context parameter (an opaque mctx_v1_... token), and the description never mentions it or its format/role. For a low-coverage schema the description should compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and concrete resources (saved hourly metrics/asset sync preferences, last sync outcome, canonical workspace links). It distinguishes itself from mutation siblings implicitly, but never names an alternative tool explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly carves out what it does not do ("No refresh or settings changes"), which routes agents away from refresh/mutation siblings. Lacks explicit naming of which sibling to call for refresh or settings changes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_youtube_asset_confirmCInspect
Confirm creation of a Google Ads YouTube video asset reference.
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| video_url | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false, so the safety profile is covered structurally. The description adds only the vague notion of 'confirming' — it does not say whether the draft is consumed/invalidated, whether the call is idempotent, or what happens if draft_id is stale. It does not contradict 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the resource front-loaded and zero filler. The problem is under-specification rather than verbosity — there simply isn't enough content for a 4-parameter mutation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 write tool with 4 params at 25% coverage and a clear prepare/confirm workflow, the description omits the workflow context and parameter meaning an agent needs to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% (just customer_id is documented). draft_id, video_url, and connection_context have no schema descriptions, and the one-line description provides no compensating meaning — e.g., that draft_id must come from prepare or what video_url format is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Confirm creation of a Google Ads YouTube video asset reference.' The 'confirm' verb plus the youtube_asset_prepare sibling makes the prepare/commit split inferable, though the description never names that sibling or says it consumes a prepared draft.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prerequisite framing. The agent must guess that google_ads_youtube_asset_prepare is the required predecessor and that this tool should be called only after a draft exists; nothing in the text states that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ads_youtube_asset_prepareCInspect
Prepare creation of a Google Ads YouTube video asset reference.
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | ||
| customer_id | Yes | 10-digit Google Ads customer id. | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| draft | No | |
| error | No | |
| needs | No | |
| notice | No | |
| reason | No | |
| upload | No | |
| deduped | No | |
| receipt | No | |
| uploads | No | |
| retryable | No | |
| error_code | No | |
| reconciled | No | |
| validation | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| upload_contract | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark it as non-read-only and non-destructive, but the description does not explain what "prepare" actually does: whether it creates pending state, validates the video URL, requires permissions, or must be followed by google_ads_youtube_asset_confirm. For a non-read-only preparation tool, this leaves important side-effect and workflow behavior undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded, efficient, and free of filler. Its brevity is appropriate structurally, even 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description does not explain the prepare/confirm workflow, required follow-up, or side effects. For a tool embedded in a mutation-approval sequence, that is a significant completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, with only customer_id documented. The description adds no parameter meaning, so video_url format/requirements and the opaque connection_context pattern remain unexplained beyond their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ("Prepare creation") and resource ("Google Ads YouTube video asset reference"), making the core purpose clear. It does not explicitly contrast with the confirm sibling, but the prepare/confirm naming convention is intelligible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives no guidance on when to use this tool versus confirm, upload, or other asset-preparation siblings. The only implied usage is the word "Prepare," with no stated prerequisites or follow-up step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insights_query_consistentBRead-onlyInspect
Canonical compact ledger-only Insights read. Pass query_contract_version=1, group_by, explicit date_from/date_to, and exactly one of scope or scopes. Use scopes for server-side batch, trust coverage and pagination separately, and continue the same ordered batch only with meta.next_continuation; single-scope responses also mirror it in result.data. The cursor binds the exact Google ledger generation and page size; do not send Meta min_as_of.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| scope | No | ||
| fields | No | ||
| scopes | No | ||
| date_to | Yes | ||
| wait_ms | No | ||
| group_by | Yes | ||
| date_from | Yes | ||
| page_size | No | ||
| consistency | No | cached | |
| continuation | No | Use the opaque signed cursor returned by the previous response. It remains bound to the original customer and login-customer route, dates, grouping, supported filters/order, ordered scopes, fields, page size, and ledger snapshot. Never add Meta min_as_of. For scopes batches, use the single meta.next_continuation to continue the same ordered scopes together. | |
| response_mode | No | compact | |
| date_range_mode | No | explicit | |
| connection_context | No | ||
| query_contract_version | Yes | ||
| require_complete_range | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| meta | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| results | No | |
| complete | No | |
| retryable | No | |
| error_code | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| schema_version | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, non-destructive, closed-world operation. The description adds useful behavioral context beyond annotations: ledger-only semantics, cursor binding to the exact Google ledger generation and page size, and an explicit warning against Meta min_as_of.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded, leading with the canonical read purpose and required invocation pattern. Several phrases are terse and jargon-heavy, but most sentences carry relevant operational constraints without unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex 16-parameter batch query tool with almost no schema parameter documentation. The output schema exists, so return values need not be described, but the description does not provide enough semantics for the many optional parameters or clarify when this tool should be used instead of its Insights siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 6% across 16 parameters. The description covers the key required parameters and scope/scopes exclusivity, plus continuation, but leaves many optional parameters undocumented, including fields, page, page_size, wait_ms, consistency, response_mode, date_range_mode, connection_context, and require_complete_range.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the operation specifically as a canonical compact ledger-only Insights read, which is more than a restatement of the tool name. It does not name or distinguish itself from sibling Insights tools such as google_ads_insights_query_daily or google_ads_insights_overview_query, so sibling differentiation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete invocation rules: pass query_contract_version=1, group_by, explicit dates, and exactly one of scope or scopes. It also explains batch continuation behavior and says not to send Meta min_as_of. However, it does not say when to choose this tool over the related daily or overview Insights queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mmp_delete_connectionADestructiveInspect
Delete one MMP connection on the Meta-owned MMP service. Destructive write; call only on explicit user request. Returns mmp_not_enabled while MMP is not enabled for the tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| enabled | No | |
| provider | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| total_rows | No | |
| cohort_data | No | |
| connections | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| connection_id | No | |
| oversized_row | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| metadata_by_connection | No | |
| cohort_configs_by_connection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the description reinforces rather than duplicates. It adds valuable behavioral context by stating the tool returns 'mmp_not_enabled' when MMP is not enabled for the tenant, which is not covered by annotations. It does not describe what associated data might be lost beyond the connection itself, leaving a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences are tightly packed with purpose, usage constraint, and error condition, with the core action front-loaded. Every sentence adds distinct information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the destructive nature and the presence of annotations and an output schema, the description covers the essential purpose, explicit-request requirement, and a key error state. It falls slightly short by not explaining the parameters or clarifying whether the deletion is irreversible or affects related data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must explain the two parameters (connection_id and connection_context). The description only implies that a connection is targeted, but never explains what connection_id represents or what connection_context is for, leaving an agent to infer from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Delete') and resource ('one MMP connection on the Meta-owned MMP service'), making the operation unambiguous. It clearly distinguishes itself from sibling tools like mmp_get_state or mmp_refresh_connection by focusing on deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear usage condition: 'call only on explicit user request,' which implicitly defines when not to use it. However, it does not name alternative tools or contrast with sibling operations, so it stops 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.
mmp_fetch_cohortsAInspect
Fetch and store one cohort window for one MMP app on the Meta-owned MMP service. Synchronous and slow. Returned cohort rows are paged at up to 1000 rows and 256KiB per page (a single oversized row is returned whole with oversized_row=true); when truncated=true call again with next_cursor as cursor. Returns mmp_not_enabled while MMP is not enabled for the tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| app_ref | Yes | ||
| date_to | Yes | ||
| date_from | Yes | ||
| connection_id | Yes | ||
| connection_context | No | ||
| selected_source_refs | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| enabled | No | |
| provider | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| total_rows | No | |
| cohort_data | No | |
| connections | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| connection_id | No | |
| oversized_row | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| metadata_by_connection | No | |
| cohort_configs_by_connection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state it is not read-only and not destructive, and the description adds valuable behavioral context: it is synchronous and slow, pages rows at 1000 rows/256KiB, handles oversized rows with oversized_row=true, requires cursor continuation when truncated=true, and can return mmp_not_enabled. This is strong disclosure beyond annotations, though it lacks permission or rate-limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with purpose, followed by performance and pagination behavior, then error behavior. Every sentence adds useful information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description covers important behavior like pagination and error handling. However, for a 7-parameter mutation-ish tool with 0% schema description coverage, the missing parameter semantics make the definition incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explains cursor/next_cursor and implies app and date-window semantics, but says nothing about connection_id, connection_context, or selected_source_refs, leaving most of the 7 parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: fetching and storing one cohort window for one MMP app on the Meta-owned MMP service. It is clear what the tool does, but it does not explicitly distinguish itself from sibling MMP tools such as mmp_get_state or mmp_save_cohort_config.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the fetch-and-store cohort purpose, and there is explicit continuation guidance for pagination via truncated/next_cursor. However, it gives no guidance on when to choose this tool over sibling MMP tools or 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.
mmp_get_stateARead-onlyInspect
Read MMP connections, synced apps, event mappings, and cohort configs for the current user from the Meta-owned MMP service. Metadata rows are paged at up to 1000 rows and 256KiB per page (a single oversized row is returned whole with oversized_row=true); connections and cohort configs are returned whole. When truncated=true pass next_cursor back as cursor. Returns mmp_not_enabled while MMP is not enabled for the tenant. No writes.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| enabled | No | |
| provider | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| total_rows | No | |
| cohort_data | No | |
| connections | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| connection_id | No | |
| oversized_row | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| metadata_by_connection | No | |
| cohort_configs_by_connection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/destructiveHint=false, yet the description goes well beyond them: page sizes (1000 rows / 256KiB), oversized_row=true behavior, that connections and cohort configs are returned whole, the truncated+next_cursor contract, and the mmp_not_enabled error condition. This is rich disclosure of behavior beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose before paging mechanics, and nearly every clause carries operational information. 'No writes' is mildly redundant with readOnlyHint=true, keeping it just short of a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 spelled out, and the description still adds useful paging/truncation context. The remaining gap is the opaque connection_context input, whose meaning an agent cannot derive from either field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explains the cursor parameter well ('when truncated=true pass next_cursor back as cursor'), but connection_context is left completely undocumented in both schema and description, leaving half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and enumerates the exact resources returned (connections, synced apps, event mappings, cohort configs) plus the scope (current user, Meta-owned MMP service). It does not explicitly route away from overlapping siblings like mmp_fetch_cohorts, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied by 'for the current user' and 'No writes' — the agent can infer this is the state-read tool but there is no explicit when-to-use or when-to-prefer-an-alternative guidance. The cursor/truncation instructions are operational, not use-case selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mmp_refresh_connectionAInspect
Refresh one MMP connection metadata on the Meta-owned MMP service. Synchronous write; call only on explicit user request. Returns mmp_not_enabled while MMP is not enabled for the tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_id | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| enabled | No | |
| provider | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| total_rows | No | |
| cohort_data | No | |
| connections | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| connection_id | No | |
| oversized_row | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| metadata_by_connection | No | |
| cohort_configs_by_connection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false / destructiveHint=false / openWorldHint=false; the description adds real value beyond them by labeling the call a synchronous write, imposing an explicit-user-request policy, and disclosing a specific failure mode (mmp_not_enabled when the tenant lacks MMP). It does not say what 'refresh' actually mutates or whether it requires permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the action, then the safety policy, then the error condition. No repetition of the tool name or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be described, and annotations cover the safety profile, but for a mutation tool the description leaves gaps: what metadata is refreshed, what connection_context is for, and whether the caller needs permissions. Adequate, not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, so the description must compensate — and it does not. Neither connection_id nor connection_context (a constrained mctx_v1_<64 hex> token) is explained; 'one MMP connection' only loosely implies connection_id selects the target.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb + resource + target service: 'Refresh one MMP connection metadata on the Meta-owned MMP service.' An agent can distinguish it from mmp_delete_connection and mmp_get_state by the verb alone, though no sibling is named explicitly. The scope ('one', 'metadata') is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Call only on explicit user request' is a concrete gating rule that tells the agent when this mutation is permitted, which is strong guidance for a write tool. It stops short of naming alternatives (e.g., when to use mmp_get_state to inspect instead of refreshing) or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mmp_save_cohort_configBDestructiveInspect
Save cohort fetch parameters for one MMP app on the Meta-owned MMP service. Only supplied fields are forwarded. Returns mmp_not_enabled while MMP is not enabled for the tenant.
| Name | Required | Description | Default |
|---|---|---|---|
| kpis | No | ||
| app_ref | Yes | ||
| groupings | No | ||
| cohort_type | No | ||
| partial_data | No | ||
| connection_id | Yes | ||
| period_filters | No | ||
| min_cohort_size | No | ||
| aggregation_type | No | ||
| connection_context | No | ||
| preferred_currency | No | ||
| preferred_timezone | No | ||
| selected_source_refs | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| rows | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| enabled | No | |
| provider | No | |
| retryable | No | |
| truncated | No | |
| error_code | No | |
| total_rows | No | |
| cohort_data | No | |
| connections | No | |
| next_action | No | |
| next_cursor | No | |
| support_ref | No | |
| connection_id | No | |
| oversized_row | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No | |
| metadata_by_connection | No | |
| cohort_configs_by_connection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Useful behavioral details are present: only supplied fields are forwarded (partial-update semantics) and the mmp_not_enabled error is surfaced. However, annotations declare destructiveHint=true, and the description never explains what gets overwritten or that existing cohort config for the app may be replaced — a material omission for a destructive write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core purpose front-loaded and no filler. The error-code sentence earns its place; only a slight expansion would be needed to keep it this tight while covering more.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter destructive mutation with an output schema, the description leaves the agent guessing on which fields are meaningful, whether the save replaces or merges existing settings, and what makes the operation destructive. It covers the surface only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 13 parameters, and the description adds almost nothing beyond 'only supplied fields are forwarded.' Nothing explains what kpis, groupings, cohort_type, period_filters, min_cohort_size, selected_source_refs, or the mctx_v1_ connection_context token mean or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: saving cohort fetch parameters for a single MMP app on the Meta-owned MMP service. It is clearly distinct from read-side siblings like mmp_fetch_cohorts, though it does not name that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — an agent can infer this is the write counterpart to mmp_fetch_cohorts, but the description never says when to save config versus fetch it, nor does it state prerequisites such as an enabled MMP or an established connection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
setup_get_statusARead-onlyInspect
Start here. Returns redacted OAuth readiness, capability truth, guide version, and notify-only client skill-pack policy; never token values. Finding an ad, campaign, or creative by name is entities_lookup_by_name, not this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| mcp | No | |
| code | No | |
| error | No | |
| needs | No | |
| oauth | No | |
| phase | No | |
| reason | No | |
| scopes | No | |
| overall | No | |
| retryable | No | |
| error_code | No | |
| google_ads | No | |
| mcp_scoped | No | |
| next_action | No | |
| support_ref | No | |
| capabilities | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| client_skill_pack | No | |
| origin_support_ref | No | |
| connection_guidance | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds materially new context: output is redacted and never contains token values. It stops short of describing the readiness dimensions or what 'capability truth' entails, so it is strong but not exhaustive 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the routing cue and no filler. Some phrasing ('capability truth', 'notify-only client skill-pack policy') is dense jargon, but nothing is redundant given the output schema carries the return details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 read-only annotations cover the safety profile; the description supplies the entry-point role and the sibling routing. The only real gap is the undocumented connection_context parameter, which is not covered anywhere in prose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter (connection_context, a constrained mctx token) is never mentioned in the description. With low coverage the description is expected to compensate, and it does not, so an agent must infer the parameter's format and purpose from the schema pattern alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns) with a concrete, enumerated set of resources: redacted OAuth readiness, capability truth, guide version, and skill-pack policy. It also explicitly distinguishes itself from entities_lookup_by_name, so an agent can route 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Start here" gives a clear entry-point cue, and the second sentence names both the excluded use case (finding an ad, campaign, or creative by name) and the correct alternative tool. That is explicit when-to-use plus when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
support_get_report_statusARead-onlyInspect
Read the status of your support report using its report_ref. Does not retry the failed operation.
| Name | Required | Description | Default |
|---|---|---|---|
| report_ref | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| retryable | No | |
| created_at | No | |
| error_code | No | |
| report_ref | No | |
| updated_at | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
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 a genuinely non-obvious behavioral caveat — that a failed operation is not retried by this call — which meaningfully shapes agent expectations, though it says nothing about how status values are reported (deferred to the output schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, with the primary action front-loaded and the caveat second. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description need not explain return values, and annotations cover safety. The one real gap is the unexplained connection_context parameter in an otherwise simple two-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 identify report_ref as the handle for the report, but it says nothing about the second parameter, connection_context, whose purpose and expected format are entirely undocumented outside the regex pattern. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 the status of your support report') plus the identifier used to do it, which is enough to distinguish it from support_report_error and the various google_ads_*_get tools. It does not explicitly name a sibling, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the resource name 'report status'; there is no explicit statement of when to call this versus support_report_error or what precondition (a previously created report_ref) must hold. The trailing clause hints at scope ('does not retry') but does not route the agent to an alternative retry tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
support_report_errorADestructiveInspect
Submit an error or incorrect-data report using the most recent support_ref. Saves a redacted report and queues a notification to AdsAgent support. Use after two repeated failures or a user's data discrepancy. Reuse the same idempotency_key when retrying. Never include credentials or customer data.
| Name | Required | Description | Default |
|---|---|---|---|
| client | Yes | ||
| task_stage | Yes | ||
| support_ref | Yes | ||
| user_impact | Yes | ||
| idempotency_key | Yes | ||
| submission_mode | Yes | ||
| observation_code | Yes | ||
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| status | No | |
| existing | No | |
| retryable | No | |
| error_code | No | |
| report_ref | No | |
| next_action | No | |
| support_ref | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true; the description adds real value beyond that by describing what is persisted (a redacted report), what is emitted (a notification to AdsAgent support), the idempotency contract, and a privacy prohibition on credentials/customer data. No contradiction with the write/destructive annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four compact sentences with the action front-loaded, then side effects, then trigger conditions, then retry and privacy rules. No filler and no repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description covers the two non-enumerated operational parameters plus the safety constraint. It stops short of clarifying the connection_context token or the meaning of submission_mode, but an agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explains support_ref and idempotency_key semantics well, and its warning implicitly scopes what may go into the free-text fields. The remaining six parameters (client, task_stage, user_impact, submission_mode, observation_code, connection_context) are left entirely to their enums and pattern regex, which is only partly self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Submit an error or incorrect-data report') plus the key input ('using the most recent support_ref'), and discloses the side effects (saves a redacted report, queues a support notification). This separates it cleanly from the sibling support_get_report_status, which is a read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions ('after two repeated failures or a user's data discrepancy') and retry guidance ('reuse the same idempotency_key'). It does not name the alternative sibling (support_get_report_status) for checking a filing, but the when-to-use context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tasks_get_statusARead-onlyInspect
Poll one opaque task reference. A terminal response includes the bounded result and source_anchor for direct consumption; never rerun the original query page 1.
| Name | Required | Description | Default |
|---|---|---|---|
| task_ref | Yes | ||
| response_mode | No | compact | |
| connection_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| code | No | |
| error | No | |
| needs | No | |
| reason | No | |
| result | No | |
| status | No | |
| task_ref | No | |
| terminal | No | |
| retryable | No | |
| error_code | No | |
| started_at | No | |
| finished_at | No | |
| next_action | No | |
| support_ref | No | |
| poll_after_ms | No | |
| source_anchor | No | |
| invalid_fields | No | |
| rejected_paths | No | |
| result_summary | No | |
| schema_version | No | |
| origin_support_ref | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It goes beyond the structural annotations by detailing the output behavior: 'A terminal response includes the bounded result and source_anchor for direct consumption.' This clarifies the nature of the response and how it should be handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is extremely dense and efficient. Every sentence adds specific, non-redundant value to the tool's definition, making it a masterclass in front-loading information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is highly complete regarding output behavior and input nature. It clearly defines the purpose of the polling action. It stops short of specifying expected latency or time boundaries for the poll, which would be an extra point, but is very strong for a concise tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Given that schema description coverage is 0%, the description provides essential semantic meaning by defining 'task_ref' as 'one opaque task reference.' This is critical for agents to understand what kind of identifier is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a precise verb ('Poll') and identifies the specific resource being interacted with ('opaque task reference'). It is highly specific and distinct in its functional purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a vital usage constraint: 'never rerun the original query page 1.' This prevents misuse. However, it does not provide explicit guidance on when to use this specific tool versus a list or discovery tool among the siblings.
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.
3 tool updates
- Changed
google_ads_campaign_create_prepare2 fields changed- added
Input schema / properties / targeting / properties / country_groupsAdded value: +{ + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" +} - added
Input schema / properties / targeting / properties / excluded_country_groupsAdded value: +{ + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" +}
- Changed
google_ads_pmax_create_prepare2 fields changed- added
Input schema / properties / targeting / properties / country_groupsAdded value: +{ + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" +} - added
Input schema / properties / targeting / properties / excluded_country_groupsAdded value: +{ + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" +}
- Changed
google_ads_quick_create_prepare1 field changed- changed
Input schema / properties / body / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "app_id": { - "minLength": 1, - "type": "string" - }, - "app_store": { - "enum": [ - "GOOGLE_APP_STORE", - "APPLE_APP_STORE" - ] - }, - "budget_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "MULTI_CHANNEL" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "conversion_actions": { - "items": { - "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "deep_link": { - "pattern": "^https://", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "goal": { - "enum": [ - "install_tcpi", - "install_volume", - "install_action_tcpi", - "action_tcpa", - "action_volume", - "value_roas", - "value_volume", - "engagement", - "pre_registration" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "image_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "target_cpa_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "target_roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - }, - "user_list": { - "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", - "type": "string" - }, - "video_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "app_id", - "app_store", - "currency_code", - "headlines", - "descriptions", - "contains_eu_political_advertising" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DISPLAY" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "long_headline": { - "minLength": 1, - "type": "string" - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "long_headline" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "all_products": { - "const": true - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "SHOPPING" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "feed_label": { - "minLength": 1, - "type": "string" - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "merchant_id": { - "minLength": 1, - "type": "string" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "all_products", - "cpc_bid_micros", - "feed_label", - "merchant_id" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "audience": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DEMAND_GEN" - }, - "channels": { - "items": { - "enum": [ - "gmail", - "discover", - "display", - "youtubeInFeed" - ] - }, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "channels", - "audience" - ], - "type": "object" - }, - { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "campaign_name" - ] - }, - { - "required": [ - "name" - ] - } - ], - "properties": { - "ad_group_cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "ad_group_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "ad_group_type": { - "type": "string" - }, - "amount_micros": { - "minimum": 1, - "type": "integer" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "enum": [ - "SEARCH" - ] - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "customer_id": { - "pattern": "^[0-9]+$", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 4, - "minItems": 2, - "type": "array" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 15, - "minItems": 3, - "type": "array" - }, - "keywords": { - "items": { - "oneOf": [ - { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "match_type": { - "enum": [ - "BROAD", - "PHRASE", - "EXACT" - ] - }, - "negative": { - "type": "boolean" - }, - "text": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "minItems": 1, - "type": "array" - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "strategy": { - "type": "string" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "ad_group_name", - "budget_micros", - "keywords", - "headlines", - "descriptions", - "final_urls", - "contains_eu_political_advertising" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "app_id": { + "minLength": 1, + "type": "string" + }, + "app_store": { + "enum": [ + "GOOGLE_APP_STORE", + "APPLE_APP_STORE" + ] + }, + "budget_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "MULTI_CHANNEL" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "conversion_actions": { + "items": { + "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "deep_link": { + "pattern": "^https://", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "goal": { + "enum": [ + "install_tcpi", + "install_volume", + "install_action_tcpi", + "action_tcpa", + "action_volume", + "value_roas", + "value_volume", + "engagement", + "pre_registration" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "image_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "target_cpa_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "target_roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "excluded_country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + }, + "user_list": { + "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", + "type": "string" + }, + "video_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "app_id", + "app_store", + "currency_code", + "headlines", + "descriptions", + "contains_eu_political_advertising" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DISPLAY" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "long_headline": { + "minLength": 1, + "type": "string" + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "excluded_country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "long_headline" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "all_products": { + "const": true + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "SHOPPING" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "feed_label": { + "minLength": 1, + "type": "string" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "merchant_id": { + "minLength": 1, + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "excluded_country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "all_products", + "cpc_bid_micros", + "feed_label", + "merchant_id" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "audience": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DEMAND_GEN" + }, + "channels": { + "items": { + "enum": [ + "gmail", + "discover", + "display", + "youtubeInFeed" + ] + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "excluded_country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "channels", + "audience" + ], + "type": "object" + }, + { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "campaign_name" + ] + }, + { + "required": [ + "name" + ] + } + ], + "properties": { + "ad_group_cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "ad_group_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "ad_group_type": { + "type": "string" + }, + "amount_micros": { + "minimum": 1, + "type": "integer" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "enum": [ + "SEARCH" + ] + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "customer_id": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 4, + "minItems": 2, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 15, + "minItems": 3, + "type": "array" + }, + "keywords": { + "items": { + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "match_type": { + "enum": [ + "BROAD", + "PHRASE", + "EXACT" + ] + }, + "negative": { + "type": "boolean" + }, + "text": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "strategy": { + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Country Groups", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "excluded_country_groups": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Country Groups", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "ad_group_name", + "budget_micros", + "keywords", + "headlines", + "descriptions", + "final_urls", + "contains_eu_political_advertising" + ], + "type": "object" + } +]
167 tool updates
- Changed
approval_plan_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
approval_plan_deny1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
approval_plan_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
approval_plan_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_cloud_bind1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_cloud_refresh1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_cloud_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "folder_path": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" +}
- Changed
creatives_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_list_cloud1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
creatives_list_folders1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "bind_url": { + "type": "string" + }, + "cloud_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_in_days": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folder_limit": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "folders": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "invite_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "folder_path": { + "type": "string" + }, + "library_source": { + "type": "string" + }, + "name": { + "type": "string" + }, + "read_only": { + "type": "boolean" + }, + "selection_key": { + "type": "string" + }, + "thumbnail_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "thumbnail_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "library_source": { + "type": "string" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "note": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "upload_library": { + "type": "boolean" + }, + "user_message": { + "type": "string" + } + }, + "type": "object" +}
- Changed
entities_lookup_by_name1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "as_of": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "code": { + "type": "string" + }, + "coverage": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "excluded_from_prepare": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limits": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "lookup_ref": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "prepare_groups": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "queries": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "support_ref": { + "type": "string" + }, + "truncated": { + "type": "boolean" + }, + "warnings": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_account_eligibility_snapshot1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "account": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "api_version": { + "type": "string" + }, + "base_campaign_eligibility": { + "type": "string" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "max_age_seconds": { + "type": "integer" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "not_authorization": { + "type": "boolean" + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "restricted_eligibility": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_accounts_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "accessible_count": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "customers": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled_non_manager_count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "errors": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_accounts_pull1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "ad_count": { + "type": "integer" + }, + "ad_group_count": { + "type": "integer" + }, + "asset_count": { + "type": "integer" + }, + "campaign_count": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "connection_ref": { + "type": "string" + }, + "customer_count": { + "type": "integer" + }, + "customer_ids": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deferred_reason": { + "type": "string" + }, + "enabled_non_manager_count": { + "type": "integer" + }, + "entity_metric_count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "error_count": { + "type": "integer" + }, + "errors": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metric_days_written": { + "type": "integer" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_tool": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "sync_state": { + "type": "string" + }, + "synced_components": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_accounts_sync1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "ad_count": { + "type": "integer" + }, + "ad_group_count": { + "type": "integer" + }, + "asset_count": { + "type": "integer" + }, + "campaign_count": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "connection_ref": { + "type": "string" + }, + "customer_count": { + "type": "integer" + }, + "customer_ids": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deferred_reason": { + "type": "string" + }, + "enabled_non_manager_count": { + "type": "integer" + }, + "entity_metric_count": { + "type": "integer" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "error_count": { + "type": "integer" + }, + "errors": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metric_days_written": { + "type": "integer" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_tool": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "sync_state": { + "type": "string" + }, + "synced_components": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_ad_group_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_ad_group_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_ad_status_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_ad_status_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_ad_text_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_ad_text_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_analysis_families_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "families": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_asset_diagnostics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "asset_metrics_available": { + "type": "boolean" + }, + "availability": { + "type": "string" + }, + "campaign_id": { + "type": "string" + }, + "campaign_metrics": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "channel": { + "type": "string" + }, + "code": { + "type": "string" + }, + "coverage_complete": { + "type": "boolean" + }, + "customer_id": { + "type": "string" + }, + "date_from": { + "type": "string" + }, + "date_to": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "evidence": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "evidence_level": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing_policy_count": { + "type": "integer" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_asset_field_types": { + "items": { + "type": "string" + }, + "type": "array" + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "policy_status_counts": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "request_ids": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_link_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_link_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_unlink_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_unlink_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_group_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_inventory_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "assets": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_asset_link_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_link_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_requirements_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requirements": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_asset_unlink_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_unlink_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_upload_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_asset_upload_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_assets_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "assets": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_audience_attributes1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_audience_dates1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_benchmark_dates1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_benchmark_locations1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_benchmark_metrics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_benchmark_products1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_benchmark_sources1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_bidding_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_bidding_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_billing_get_setup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "billing_setups": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_budget_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_budget_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_campaign_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_campaign_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_campaign_dates_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_campaign_dates_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_connection_permissions_set1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "connection": { + "additionalProperties": true, + "properties": { + "allow_create": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_decision": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_pull": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "connected_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "connection_ref": { + "type": "string" + }, + "credential_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_count": { + "type": "integer" + }, + "google_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_auth_error_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_auth_error_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_success_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_connections_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": { + "allow_create": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_decision": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_pull": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "connected_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "connection_ref": { + "type": "string" + }, + "credential_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_count": { + "type": "integer" + }, + "google_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_auth_error_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_auth_error_code": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "last_success_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "total": { + "type": "integer" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_remove_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_remove_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_action_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_conversion_actions_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "conversion_actions": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_copy_ad_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_copy_ad_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_creation_capabilities_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "approval": { + "type": "string" + }, + "asset_tools": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "channels": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "not_authorization": { + "type": "boolean" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_creator_channels1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_customer_route_permissions_set1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "route": { + "additionalProperties": true, + "properties": { + "allow_create": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_decision": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "allow_pull": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "connection_ref": { + "type": "string" + }, + "customer_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "routing_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_deep_analysis_export1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "download_url": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "filename": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_deep_analysis_query1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "date_from": { + "type": "string" + }, + "date_to": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "family": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "top_rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_entity_remove_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_entity_remove_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_entity_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_entity_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_action_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_action_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_halt_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_halt_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_initiate_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_initiate_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_promote_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_promote_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_schedule_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_schedule_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_experiment_state1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "arms": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "experiment": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_extension_asset_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_extension_asset_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_field_metadata1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "fields": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_geo_targets_suggest1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "not_account_eligibility": { + "type": "boolean" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "selection_required": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "suggestions": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "support_ref": { + "type": "string" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
google_ads_insights_overview_batch1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "results": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_insights_overview_query1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "code": { + "type": "string" + }, + "currency": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_id": { + "type": "string" + }, + "date_from": { + "type": "string" + }, + "date_to": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "group_by": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "query_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "view_mode": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_insights_query_daily1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "currency": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_id": { + "type": "string" + }, + "date_from": { + "type": "string" + }, + "date_to": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "source": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_keyword_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_keyword_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_keyword_forecast_metrics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "currency_code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "time_zone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" +}
- Changed
google_ads_keyword_historical_metrics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "currency_code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "time_zone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" +}
- Changed
google_ads_keyword_ideas_generate1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "ideas": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_keyword_themes1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_management_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_management_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_mutation_receipt_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_mutation_reconcile1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_negative_keyword_add_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_negative_keyword_add_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_negative_location_add_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_negative_location_add_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_pmax_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_pmax_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_portfolio_target_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_portfolio_target_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_product_card_delete1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "product": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_product_card_save1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "product": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_product_card_update1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "product": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_product_cards_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "products": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_query_preflight1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "code": { + "type": "string" + }, + "date_from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "google_validate_only": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "limit": { + "type": "integer" + }, + "metadata_cache_max_age_seconds": { + "type": "integer" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "query": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reason": { + "type": "string" + }, + "reasons": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "validation_scope": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_quick_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_quick_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_reach_forecast1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_reach_locations1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_reach_products1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_recommendation_apply_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_recommendation_apply_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_recommendation_dismiss_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_recommendation_dismiss_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_recommendations_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "customer_id": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "recommendations": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
google_ads_responsive_search_ad_create_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_responsive_search_ad_create_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_retail_tree_replace_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_retail_tree_replace_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_schedule_replace_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_schedule_replace_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_shared_budget_update_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_shared_budget_update_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_status_enable_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_status_enable_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_status_pause_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_status_pause_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "approval_ref": { + "type": "string" + }, + "approved_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "code": { + "type": "string" + }, + "confirm_tool": { + "type": "string" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "expected_changes": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "google_change_resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "idempotent": { + "type": "boolean" + }, + "instruction_template_id": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "items": { + "items": { + "additionalProperties": true, + "properties": { + "index": { + "type": "integer" + }, + "operation": { + "type": "string" + }, + "receipt": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "state": { + "type": "string" + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "plan_digest": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "presentation": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "receipts": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retry_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "state": { + "type": "string" + }, + "status": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "support_ref": { + "type": "string" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_task_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "task": { + "additionalProperties": true, + "properties": { + "completed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result_summary": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "started_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "task_ref": { + "type": "string" + }, + "task_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_tasks_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "tasks": { + "items": { + "additionalProperties": true, + "properties": { + "completed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result_summary": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "started_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "task_ref": { + "type": "string" + }, + "task_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_template_delete1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "template": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_template_reverse_engineer1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "template": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_template_save1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "template": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_template_update1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "template": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_templates_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "templates": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_trending_topics1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_version": { + "type": "string" + }, + "availability": { + "type": "string" + }, + "code": { + "type": "string" + }, + "data": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "forecast_not_guarantee": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "kind": { + "type": "string" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "observed_at": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "smart_campaign_create_supported": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "truncated_fields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
google_ads_video_upload_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_video_upload_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_video_upload_remove_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_video_upload_remove_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_video_upload_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_video_uploads_list1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_workspace_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "connections_tool": { + "type": "string" + }, + "creation_capabilities_tool": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "links": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "sync": { + "additionalProperties": true, + "properties": { + "last_sync": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "settings": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_youtube_asset_confirm1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
google_ads_youtube_asset_prepare1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "deduped": { + "type": "boolean" + }, + "draft": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "asset_kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "byte_size": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "content_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filename": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sha256": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "notice": { + "type": "string" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "receipt": { + "anyOf": [ + { + "additionalProperties": true, + "properties": { + "acknowledged_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "action_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "claimed_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "draft_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "entity_level": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "expires_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operation_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator_review_required": { + "type": "boolean" + }, + "outcome_category": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "resource_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sent_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "summary": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reconciled": { + "type": "boolean" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + }, + "upload": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "upload_contract": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "uploads": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "validation": { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + }, + "type": "object" +}
- Changed
insights_query_consistent1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "complete": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "meta": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "next_continuation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination_complete": { + "type": "boolean" + }, + "returned_count": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "total_count": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "results": { + "items": { + "additionalProperties": true, + "properties": { + "complete": { + "type": "boolean" + }, + "data": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "poll_after_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "query_contract": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "scope": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "scope_index": { + "type": "integer" + }, + "status": { + "type": "string" + }, + "task_ref": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "schema_version": { + "type": "integer" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
mmp_delete_connection1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "cohort_configs_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "cohort_data": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "connection_id": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metadata_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "oversized_row": { + "type": "boolean" + }, + "provider": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total_rows": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
mmp_fetch_cohorts1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "cohort_configs_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "cohort_data": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "connection_id": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metadata_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "oversized_row": { + "type": "boolean" + }, + "provider": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total_rows": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
mmp_get_state1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "cohort_configs_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "cohort_data": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "connection_id": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metadata_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "oversized_row": { + "type": "boolean" + }, + "provider": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total_rows": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
mmp_refresh_connection1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "cohort_configs_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "cohort_data": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "connection_id": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metadata_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "oversized_row": { + "type": "boolean" + }, + "provider": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total_rows": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
mmp_save_cohort_config1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "cohort_configs_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "cohort_data": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "connection_id": { + "type": "string" + }, + "connections": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "enabled": { + "type": "boolean" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "metadata_by_connection": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "oversized_row": { + "type": "boolean" + }, + "provider": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "rows": { + "items": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "total_rows": { + "type": "integer" + }, + "truncated": { + "type": "boolean" + } + }, + "type": "object" +}
- Changed
setup_get_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "capabilities": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "client_skill_pack": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "code": { + "type": "string" + }, + "connection_guidance": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "google_ads": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "mcp": { + "additionalProperties": true, + "properties": { + "guide_version": { + "type": "string" + } + }, + "type": "object" + }, + "mcp_scoped": { + "type": "boolean" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "oauth": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "overall": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "phase": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "retryable": { + "type": "boolean" + }, + "scopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
support_get_report_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "report_ref": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + }, + "type": "object" +}
- Changed
support_report_error1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "existing": { + "type": "boolean" + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "report_ref": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" +}
- Changed
tasks_get_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "error": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": { + "code": { + "type": "string" + }, + "details": { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + "message": { + "type": "string" + }, + "retryable": { + "type": "boolean" + }, + "support_ref": { + "type": "string" + } + }, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "error_code": { + "type": "string" + }, + "finished_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "invalid_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "needs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "next_action": { + "anyOf": [ + { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "properties": {}, + "type": "object" + } + ] + }, + { + "type": "null" + } + ] + }, + "ok": { + "type": "boolean" + }, + "origin_support_ref": { + "type": "string" + }, + "poll_after_ms": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reason": { + "type": "string" + }, + "rejected_paths": { + "items": { + "type": "string" + }, + "type": "array" + }, + "result": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "result_summary": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "retryable": { + "type": "boolean" + }, + "schema_version": { + "type": "integer" + }, + "source_anchor": { + "anyOf": [ + { + "additionalProperties": true, + "properties": {}, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "started_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + }, + "support_ref": { + "type": "string" + }, + "task_ref": { + "type": "string" + }, + "terminal": { + "type": "boolean" + } + }, + "type": "object" +}
9 tool updates
- Changed
creatives_list1 field changed- added
Input schema / properties / folder_nameAdded value: +{ + "description": "A connected folder name from creatives_list_folders, resolved to its folder_id. Drive child folder names are not supported. Pass folder_id or folder_name, not both.", + "maxLength": 200, + "type": "string" +}
- Changed
entities_lookup_by_name3 fields changed- added
Input schema / properties / ad_account_ids / descriptionAdded 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." - added
Input schema / properties / names / items / maxLengthAdded value: +255 - added
Input schema / properties / names / items / minLengthAdded value: +1
- Changed
google_ads_campaign_create_prepare1 field changed- changed
Input schema / properties / language_ids / descriptionPrevious value: -"Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory."New value: +"Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory."
- Changed
google_ads_conversion_action_update_prepare1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "启用", - "隐藏", - "ENABLED", - "HIDDEN" -]New value: +[ + "ENABLED", + "HIDDEN" +]
- Changed
google_ads_keyword_create_prepare1 field changed- changed
Input schema / properties / match_type / enumPrevious value: -[ - "EXACT", - "PHRASE", - "BROAD", - "完全匹配", - "词组匹配", - "广泛匹配" -]New value: +[ + "EXACT", + "PHRASE", + "BROAD" +]
- Changed
google_ads_keyword_forecast_metrics1 field changed- changed
Input schema / properties / body / properties / match_type / enumPrevious value: -[ - "EXACT", - "PHRASE", - "BROAD", - "完全匹配", - "词组匹配", - "广泛匹配" -]New value: +[ + "EXACT", + "PHRASE", + "BROAD" +]
- Changed
google_ads_keyword_ideas_generate1 field changed- changed
Input schema / properties / language / descriptionPrevious value: -"Language name, for example 英语."New value: +"Language name, for example English."
- Changed
google_ads_pmax_create_prepare1 field changed- changed
Input schema / properties / language_ids / descriptionPrevious value: -"Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory."New value: +"Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory."
- Changed
google_ads_quick_create_prepare1 field changed- changed
Input schema / properties / body / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "app_id": { - "minLength": 1, - "type": "string" - }, - "app_store": { - "enum": [ - "GOOGLE_APP_STORE", - "APPLE_APP_STORE" - ] - }, - "budget_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "MULTI_CHANNEL" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "conversion_actions": { - "items": { - "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "deep_link": { - "pattern": "^https://", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "goal": { - "enum": [ - "install_tcpi", - "install_volume", - "install_action_tcpi", - "action_tcpa", - "action_volume", - "value_roas", - "value_volume", - "engagement", - "pre_registration" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "image_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "target_cpa_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "target_roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - }, - "user_list": { - "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", - "type": "string" - }, - "video_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "app_id", - "app_store", - "currency_code", - "headlines", - "descriptions", - "contains_eu_political_advertising" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DISPLAY" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "long_headline": { - "minLength": 1, - "type": "string" - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "long_headline" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "all_products": { - "const": true - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "SHOPPING" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "feed_label": { - "minLength": 1, - "type": "string" - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "merchant_id": { - "minLength": 1, - "type": "string" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "all_products", - "cpc_bid_micros", - "feed_label", - "merchant_id" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "audience": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DEMAND_GEN" - }, - "channels": { - "items": { - "enum": [ - "gmail", - "discover", - "display", - "youtubeInFeed" - ] - }, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "channels", - "audience" - ], - "type": "object" - }, - { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "campaign_name" - ] - }, - { - "required": [ - "name" - ] - } - ], - "properties": { - "ad_group_cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "ad_group_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "ad_group_type": { - "type": "string" - }, - "amount_micros": { - "minimum": 1, - "type": "integer" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "enum": [ - "SEARCH" - ] - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "customer_id": { - "pattern": "^[0-9]+$", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 4, - "minItems": 2, - "type": "array" - }, - "excluded_location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 15, - "minItems": 3, - "type": "array" - }, - "keywords": { - "items": { - "oneOf": [ - { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "match_type": { - "enum": [ - "BROAD", - "PHRASE", - "EXACT" - ] - }, - "negative": { - "type": "boolean" - }, - "text": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "minItems": 1, - "type": "array" - }, - "language_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "deprecated": true, - "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "strategy": { - "type": "string" - }, - "targeting": { - "additionalProperties": false, - "properties": { - "age": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "anyOf": [ - { - "maximum": 65, - "minimum": 13, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Max" - }, - "min": { - "maximum": 65, - "minimum": 13, - "title": "Min", - "type": "integer" - } - }, - "required": [ - "min" - ], - "title": "Age", - "type": "object" - }, - { - "type": "null" - } - ], - "default": null - }, - "cities": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "region": { - "anyOf": [ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Region" - } - }, - "required": [ - "name", - "country" - ], - "title": "City", - "type": "object" - }, - "maxItems": 100, - "title": "Cities", - "type": "array" - }, - "countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Countries", - "type": "array" - }, - "excluded_countries": { - "items": { - "type": "string" - }, - "maxItems": 300, - "title": "Excluded Countries", - "type": "array" - }, - "gender": { - "default": "all", - "enum": [ - "all", - "female", - "male" - ], - "title": "Gender", - "type": "string" - }, - "languages": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "maxItems": 100, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages" - }, - "languages_mode": { - "anyOf": [ - { - "enum": [ - "restricted", - "all" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Languages Mode" - }, - "placements": { - "anyOf": [ - { - "const": "automatic", - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "default": "automatic", - "title": "Placements" - }, - "regions": { - "items": { - "additionalProperties": false, - "properties": { - "country": { - "maxLength": 200, - "minLength": 1, - "title": "Country", - "type": "string" - }, - "name": { - "maxLength": 200, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "country" - ], - "title": "Region", - "type": "object" - }, - "maxItems": 100, - "title": "Regions", - "type": "array" - } - }, - "title": "TargetingIntent", - "type": "object" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "ad_group_name", - "budget_micros", - "keywords", - "headlines", - "descriptions", - "final_urls", - "contains_eu_political_advertising" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "app_id": { + "minLength": 1, + "type": "string" + }, + "app_store": { + "enum": [ + "GOOGLE_APP_STORE", + "APPLE_APP_STORE" + ] + }, + "budget_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "MULTI_CHANNEL" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "conversion_actions": { + "items": { + "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "deep_link": { + "pattern": "^https://", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "goal": { + "enum": [ + "install_tcpi", + "install_volume", + "install_action_tcpi", + "action_tcpa", + "action_volume", + "value_roas", + "value_volume", + "engagement", + "pre_registration" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "image_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "target_cpa_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "target_roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + }, + "user_list": { + "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", + "type": "string" + }, + "video_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "app_id", + "app_store", + "currency_code", + "headlines", + "descriptions", + "contains_eu_political_advertising" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DISPLAY" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "long_headline": { + "minLength": 1, + "type": "string" + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "long_headline" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "all_products": { + "const": true + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "SHOPPING" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "feed_label": { + "minLength": 1, + "type": "string" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "merchant_id": { + "minLength": 1, + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "all_products", + "cpc_bid_micros", + "feed_label", + "merchant_id" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "audience": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DEMAND_GEN" + }, + "channels": { + "items": { + "enum": [ + "gmail", + "discover", + "display", + "youtubeInFeed" + ] + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "channels", + "audience" + ], + "type": "object" + }, + { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "campaign_name" + ] + }, + { + "required": [ + "name" + ] + } + ], + "properties": { + "ad_group_cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "ad_group_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "ad_group_type": { + "type": "string" + }, + "amount_micros": { + "minimum": 1, + "type": "integer" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "enum": [ + "SEARCH" + ] + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "customer_id": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 4, + "minItems": 2, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 15, + "minItems": 3, + "type": "array" + }, + "keywords": { + "items": { + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "match_type": { + "enum": [ + "BROAD", + "PHRASE", + "EXACT" + ] + }, + "negative": { + "type": "boolean" + }, + "text": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example English. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "strategy": { + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "ad_group_name", + "budget_micros", + "keywords", + "headlines", + "descriptions", + "final_urls", + "contains_eu_political_advertising" + ], + "type": "object" + } +]
2 tool updates
- Added
creatives_cloud_refresh - Changed
creatives_list5 fields changed- changed
Input schema / properties / folder_id / descriptionPrevious value: -"Cloud folder id (gdrive-folder:...) from creatives_list_folders."New value: +"Bound cloud folder id (gdrive-folder:...) from creatives_list_folders. Share links must be bound through creatives_cloud_bind first." - added
Input schema / properties / library_source / defaultAdded value: +"all" - added
Input schema / properties / library_source / descriptionAdded value: +"Defaults to all, including bound cloud folders. Google has no upload library." - added
Input schema / properties / modified_from / descriptionAdded value: +"Inclusive Drive modified_time lower bound with a timezone offset, not indexed_at." - added
Input schema / properties / modified_to / descriptionAdded value: +"Exclusive Drive modified_time upper bound with a timezone offset, not indexed_at."
1 tool update
- Added
entities_lookup_by_name
12 tool updates
- Added
creatives_cloud_bind - Added
creatives_get - Added
creatives_list - Added
creatives_list_folders - Changed
google_ads_campaign_create_prepare7 fields changed- added
Input schema / properties / excluded_location_ids / deprecatedAdded value: +true - changed
Input schema / properties / excluded_location_ids / descriptionPrevious value: -"geo_target_constant ids to exclude."New value: +"Deprecated compatibility field; use targeting.excluded_countries by name." - added
Input schema / properties / language_ids / deprecatedAdded value: +true - changed
Input schema / properties / language_ids / descriptionPrevious value: -"language_constant ids. Required; there is no implicit all-languages default."New value: +"Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory." - added
Input schema / properties / location_ids / deprecatedAdded value: +true - changed
Input schema / properties / location_ids / descriptionPrevious value: -"geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest."New value: +"Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory." - added
Input schema / properties / targetingAdded value: +{ + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" +}
- Changed
google_ads_conversion_action_update_prepare1 field changed- changed
Input schema / properties / status / enumPrevious value: -[ - "ENABLED", - "HIDDEN" -]New value: +[ + "启用", + "隐藏", + "ENABLED", + "HIDDEN" +]
- Changed
google_ads_keyword_create_prepare2 fields changed- added
Input schema / properties / match_type / descriptionAdded value: +"Ask the user to choose a match type when none was supplied." - added
Input schema / properties / match_type / enumAdded value: +[ + "EXACT", + "PHRASE", + "BROAD", + "完全匹配", + "词组匹配", + "广泛匹配" +]
- Changed
google_ads_keyword_forecast_metrics8 fields changed- added
Input schema / properties / body / properties / languageAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / properties / body / properties / language_id / defaultAdded value: +"1000" - added
Input schema / properties / body / properties / language_id / descriptionAdded value: +"Legacy Google language_constant; prefer language by name. The default is English." - removed
Input schema / properties / body / properties / language_id / minLengthRemoved value: -1 - added
Input schema / properties / body / properties / match_type / descriptionAdded value: +"Ask the user to choose a match type when none was supplied." - changed
Input schema / properties / body / properties / match_type / enumPrevious value: -[ - "EXACT", - "PHRASE", - "BROAD" -]New value: +[ + "EXACT", + "PHRASE", + "BROAD", + "完全匹配", + "词组匹配", + "广泛匹配" +] - added
Input schema / properties / body / properties / match_type / typeAdded value: +"string" - changed
Input schema / properties / body / requiredPrevious value: -[ - "keywords", - "language_id", - "geo_target_ids", - "match_type", - "date_from", - "date_to", - "currency_code", - "max_cpc_bid_micros", - "daily_budget_micros" -]New value: +[ + "keywords", + "geo_target_ids", + "match_type", + "date_from", + "date_to", + "currency_code", + "max_cpc_bid_micros", + "daily_budget_micros" +]
- Changed
google_ads_keyword_historical_metrics5 fields changed- added
Input schema / properties / body / properties / languageAdded value: +{ + "minLength": 1, + "type": "string" +} - added
Input schema / properties / body / properties / language_id / defaultAdded value: +"1000" - added
Input schema / properties / body / properties / language_id / descriptionAdded value: +"Legacy Google language_constant; prefer language by name. The default is English." - removed
Input schema / properties / body / properties / language_id / minLengthRemoved value: -1 - changed
Input schema / properties / body / requiredPrevious value: -[ - "keywords", - "language_id", - "geo_target_ids" -]New value: +[ + "keywords", + "geo_target_ids" +]
- Changed
google_ads_keyword_ideas_generate3 fields changed- added
Input schema / properties / languageAdded value: +{ + "description": "Language name, for example 英语.", + "type": "string" +} - added
Input schema / properties / language_id / descriptionAdded value: +"Legacy Google language_constant; prefer language by name. The default is English." - removed
Input schema / properties / language_id / maxLengthRemoved value: -20
- Changed
google_ads_pmax_create_prepare7 fields changed- added
Input schema / properties / excluded_location_ids / deprecatedAdded value: +true - changed
Input schema / properties / excluded_location_ids / descriptionPrevious value: -"geo_target_constant ids to exclude."New value: +"Deprecated compatibility field; use targeting.excluded_countries by name." - added
Input schema / properties / language_ids / deprecatedAdded value: +true - changed
Input schema / properties / language_ids / descriptionPrevious value: -"language_constant ids. Required; there is no implicit all-languages default."New value: +"Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory." - added
Input schema / properties / location_ids / deprecatedAdded value: +true - changed
Input schema / properties / location_ids / descriptionPrevious value: -"geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest."New value: +"Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory." - added
Input schema / properties / targetingAdded value: +{ + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" +}
- Changed
google_ads_quick_create_prepare1 field changed- changed
Input schema / properties / body / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "app_id": { - "minLength": 1, - "type": "string" - }, - "app_store": { - "enum": [ - "GOOGLE_APP_STORE", - "APPLE_APP_STORE" - ] - }, - "budget_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "MULTI_CHANNEL" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "conversion_actions": { - "items": { - "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "deep_link": { - "pattern": "^https://", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "goal": { - "enum": [ - "install_tcpi", - "install_volume", - "install_action_tcpi", - "action_tcpa", - "action_volume", - "value_roas", - "value_volume", - "engagement", - "pre_registration" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "image_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "target_cpa_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "target_roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "user_list": { - "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", - "type": "string" - }, - "video_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "app_id", - "app_store", - "currency_code", - "headlines", - "descriptions", - "contains_eu_political_advertising" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DISPLAY" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "long_headline": { - "minLength": 1, - "type": "string" - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "long_headline" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "all_products": { - "const": true - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "SHOPPING" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "feed_label": { - "minLength": 1, - "type": "string" - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "merchant_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "all_products", - "cpc_bid_micros", - "feed_label", - "merchant_id" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "audience": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DEMAND_GEN" - }, - "channels": { - "items": { - "enum": [ - "gmail", - "discover", - "display", - "youtubeInFeed" - ] - }, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "channels", - "audience" - ], - "type": "object" - }, - { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "campaign_name" - ] - }, - { - "required": [ - "name" - ] - } - ], - "properties": { - "ad_group_cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "ad_group_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "ad_group_type": { - "type": "string" - }, - "amount_micros": { - "minimum": 1, - "type": "integer" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "enum": [ - "SEARCH" - ] - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "customer_id": { - "pattern": "^[0-9]+$", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 4, - "minItems": 2, - "type": "array" - }, - "excluded_location_ids": { - "description": "geo_target_constant ids to exclude.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "geo_target_type": { - "description": "Defaults to PRESENCE (only people in the location).", - "enum": [ - "PRESENCE", - "PRESENCE_OR_INTEREST" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 15, - "minItems": 3, - "type": "array" - }, - "keywords": { - "items": { - "oneOf": [ - { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "match_type": { - "enum": [ - "BROAD", - "PHRASE", - "EXACT" - ] - }, - "negative": { - "type": "boolean" - }, - "text": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "minItems": 1, - "type": "array" - }, - "language_ids": { - "description": "language_constant ids. Required; there is no implicit all-languages default.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "description": "geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest.", - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "strategy": { - "type": "string" - }, - "targeting_source": { - "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", - "enum": [ - "user", - "template", - "source_campaign" - ] - } - }, - "required": [ - "ad_group_name", - "budget_micros", - "keywords", - "headlines", - "descriptions", - "final_urls", - "contains_eu_political_advertising" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "app_id": { + "minLength": 1, + "type": "string" + }, + "app_store": { + "enum": [ + "GOOGLE_APP_STORE", + "APPLE_APP_STORE" + ] + }, + "budget_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "MULTI_CHANNEL" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "conversion_actions": { + "items": { + "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "deep_link": { + "pattern": "^https://", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "goal": { + "enum": [ + "install_tcpi", + "install_volume", + "install_action_tcpi", + "action_tcpa", + "action_volume", + "value_roas", + "value_volume", + "engagement", + "pre_registration" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "image_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "target_cpa_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "target_roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + }, + "user_list": { + "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", + "type": "string" + }, + "video_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "app_id", + "app_store", + "currency_code", + "headlines", + "descriptions", + "contains_eu_political_advertising" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DISPLAY" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "long_headline": { + "minLength": 1, + "type": "string" + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "long_headline" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "all_products": { + "const": true + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "SHOPPING" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "feed_label": { + "minLength": 1, + "type": "string" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "merchant_id": { + "minLength": 1, + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "all_products", + "cpc_bid_micros", + "feed_label", + "merchant_id" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "audience": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DEMAND_GEN" + }, + "channels": { + "items": { + "enum": [ + "gmail", + "discover", + "display", + "youtubeInFeed" + ] + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "channels", + "audience" + ], + "type": "object" + }, + { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "campaign_name" + ] + }, + { + "required": [ + "name" + ] + } + ], + "properties": { + "ad_group_cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "ad_group_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "ad_group_type": { + "type": "string" + }, + "amount_micros": { + "minimum": 1, + "type": "integer" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "enum": [ + "SEARCH" + ] + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "customer_id": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 4, + "minItems": 2, + "type": "array" + }, + "excluded_location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.excluded_countries by name.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 15, + "minItems": 3, + "type": "array" + }, + "keywords": { + "items": { + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "match_type": { + "enum": [ + "BROAD", + "PHRASE", + "EXACT" + ] + }, + "negative": { + "type": "boolean" + }, + "text": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "language_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting.languages, for example 英语. Values must belong to the Google language directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "deprecated": true, + "description": "Deprecated compatibility field; use targeting countries, regions or cities by name. Values must belong to the Google directory.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "strategy": { + "type": "string" + }, + "targeting": { + "additionalProperties": false, + "properties": { + "age": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "anyOf": [ + { + "maximum": 65, + "minimum": 13, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max" + }, + "min": { + "maximum": 65, + "minimum": 13, + "title": "Min", + "type": "integer" + } + }, + "required": [ + "min" + ], + "title": "Age", + "type": "object" + }, + { + "type": "null" + } + ], + "default": null + }, + "cities": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + }, + "region": { + "anyOf": [ + { + "maxLength": 200, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region" + } + }, + "required": [ + "name", + "country" + ], + "title": "City", + "type": "object" + }, + "maxItems": 100, + "title": "Cities", + "type": "array" + }, + "countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Countries", + "type": "array" + }, + "excluded_countries": { + "items": { + "type": "string" + }, + "maxItems": 300, + "title": "Excluded Countries", + "type": "array" + }, + "gender": { + "default": "all", + "enum": [ + "all", + "female", + "male" + ], + "title": "Gender", + "type": "string" + }, + "languages": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages" + }, + "languages_mode": { + "anyOf": [ + { + "enum": [ + "restricted", + "all" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Languages Mode" + }, + "placements": { + "anyOf": [ + { + "const": "automatic", + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ], + "default": "automatic", + "title": "Placements" + }, + "regions": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "maxLength": 200, + "minLength": 1, + "title": "Country", + "type": "string" + }, + "name": { + "maxLength": 200, + "minLength": 1, + "title": "Name", + "type": "string" + } + }, + "required": [ + "name", + "country" + ], + "title": "Region", + "type": "object" + }, + "maxItems": 100, + "title": "Regions", + "type": "array" + } + }, + "title": "TargetingIntent", + "type": "object" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "ad_group_name", + "budget_micros", + "keywords", + "headlines", + "descriptions", + "final_urls", + "contains_eu_political_advertising" + ], + "type": "object" + } +]
1 tool update
- Removed
entities_lookup_by_name
1 tool update
- Added
entities_lookup_by_name
8 tool updates
- Changed
google_ads_bidding_update_confirm4 fields changed- added
Input schema / properties / approval_refAdded value: +{ + "type": "string" +} - added
Input schema / properties / expected_changesAdded value: +{ + "items": { + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / expected_plan_digestAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "draft_id" -]New value: +[ + "customer_id" +]
- Changed
google_ads_bidding_update_prepare2 fields changed- added
Input schema / properties / itemsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "amount_micros": { + "type": "integer" + }, + "campaign_id": { + "type": "string" + }, + "roas": { + "type": "number" + }, + "strategy": { + "type": "string" + } + }, + "required": [ + "campaign_id", + "strategy" + ], + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "campaign_id", - "strategy" -]New value: +[ + "customer_id" +]
- Changed
google_ads_budget_update_confirm4 fields changed- added
Input schema / properties / approval_refAdded value: +{ + "type": "string" +} - added
Input schema / properties / expected_changesAdded value: +{ + "items": { + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / expected_plan_digestAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "draft_id" -]New value: +[ + "customer_id" +]
- Changed
google_ads_budget_update_prepare2 fields changed- added
Input schema / properties / itemsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "amount_micros": { + "type": "integer" + }, + "campaign_id": { + "type": "string" + } + }, + "required": [ + "campaign_id", + "amount_micros" + ], + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "campaign_id", - "amount_micros" -]New value: +[ + "customer_id" +]
- Changed
google_ads_status_enable_confirm4 fields changed- added
Input schema / properties / approval_refAdded value: +{ + "type": "string" +} - added
Input schema / properties / expected_changesAdded value: +{ + "items": { + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / expected_plan_digestAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "draft_id" -]New value: +[ + "customer_id" +]
- Changed
google_ads_status_enable_prepare2 fields changed- added
Input schema / properties / itemsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "ad_group_id": { + "type": "string" + }, + "entity_id": { + "type": "string" + }, + "entity_level": { + "type": "string" + } + }, + "required": [ + "entity_level", + "entity_id" + ], + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "entity_level", - "entity_id" -]New value: +[ + "customer_id" +]
- Changed
google_ads_status_pause_confirm4 fields changed- added
Input schema / properties / approval_refAdded value: +{ + "type": "string" +} - added
Input schema / properties / expected_changesAdded value: +{ + "items": { + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / expected_plan_digestAdded value: +{ + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "draft_id" -]New value: +[ + "customer_id" +]
- Changed
google_ads_status_pause_prepare2 fields changed- added
Input schema / properties / itemsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "ad_group_id": { + "type": "string" + }, + "entity_id": { + "type": "string" + }, + "entity_level": { + "type": "string" + } + }, + "required": [ + "entity_level", + "entity_id" + ], + "type": "object" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" +} - changed
Input schema / requiredPrevious value: -[ - "customer_id", - "entity_level", - "entity_id" -]New value: +[ + "customer_id" +]
4 tool updates
- Changed
creatives_list_cloud1 field changed- added
Input schema / properties / parent_idAdded value: +{ + "description": "Drive folder id copied from an earlier item parent_id.", + "maxLength": 200, + "type": "string" +}
- Changed
google_ads_template_save1 field changed- added
Input schema / properties / product_refAdded value: +{ + "type": "string" +}
- Changed
google_ads_template_update1 field changed- added
Input schema / properties / product_refAdded value: +{ + "type": "string" +}
- Changed
google_ads_templates_list1 field changed- added
Input schema / properties / product_refAdded value: +{ + "type": "string" +}
5 tool updates
- Added
mmp_delete_connection - Added
mmp_fetch_cohorts - Added
mmp_get_state - Added
mmp_refresh_connection - Added
mmp_save_cohort_config
3 tool updates
- Changed
google_ads_accounts_list1 field changed- changed
Input schema / properties / source / descriptionPrevious value: -"Read source; defaults to the Supabase ledger. 'live' sweeps the API."New value: +"Read source; defaults to synced data ('ledger'). 'live' sweeps the API."
- Changed
google_ads_billing_get_setup1 field changed- changed
Input schema / properties / source / descriptionPrevious value: -"Read source; defaults to the Supabase ledger. 'live' sweeps the API."New value: +"Read source; defaults to synced data ('ledger'). 'live' sweeps the API."
- Changed
google_ads_insights_query_daily1 field changed- changed
Input schema / properties / source / descriptionPrevious value: -"Read source; defaults to the Supabase ledger. 'live' sweeps the API."New value: +"Read source; defaults to synced data ('ledger'). 'live' sweeps the API."
2 tool updates
- Changed
google_ads_campaign_dates_update_prepare1 field changed- changed
Input schema / properties / body / requiredPrevious value: -[ - "campaign_id", - "end_date", - "start_date" -]New value: +[ + "campaign_id", + "end_date" +]
- Changed
google_ads_management_prepare1 field changed- changed
Input schema / properties / body / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_format": { - "enum": [ - "DISPLAY", - "DEMAND_GEN", - "APP" - ] - }, - "ad_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "affected_ad_group_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "kind": { - "const": "ad_text_update" - } - }, - "required": [ - "ad_format", - "ad_id", - "affected_ad_group_ids", - "descriptions", - "headlines", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "campaign_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "control_percent": { - "maximum": 99, - "minimum": 1, - "type": "integer" - }, - "kind": { - "const": "experiment_create" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "suffix": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "campaign_id", - "control_percent", - "kind", - "name", - "suffix" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "experiment_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "experiment_initiate" - } - }, - "required": [ - "experiment_id", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "ad_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "ad_status" - }, - "status": { - "enum": [ - "PAUSED", - "ENABLED" - ] - } - }, - "required": [ - "ad_group_id", - "ad_id", - "kind", - "status" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "experiment_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "experiment_halt" - } - }, - "required": [ - "experiment_id", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "asset_group_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "kind": { - "const": "asset_group_update" - }, - "status": { - "enum": [ - "PAUSED", - "ENABLED" - ] - } - }, - "required": [ - "asset_group_id", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "campaign_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "end_date": { - "minLength": 1, - "type": "string" - }, - "kind": { - "const": "campaign_dates" - }, - "start_date": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "campaign_id", - "end_date", - "kind", - "start_date" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "affected_campaign_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "amount_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "budget_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "shared_budget" - } - }, - "required": [ - "affected_campaign_ids", - "amount_micros", - "budget_id", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "affected_campaign_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "kind": { - "const": "portfolio_target" - }, - "strategy_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "strategy_type": { - "enum": [ - "TARGET_CPA", - "TARGET_ROAS" - ] - }, - "target": { - "exclusiveMinimum": 0, - "type": "number" - } - }, - "required": [ - "affected_campaign_ids", - "kind", - "strategy_id", - "strategy_type", - "target" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "campaign_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "intervals": { - "items": { - "additionalProperties": false, - "properties": { - "day": { - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ] - }, - "end_minute": { - "maximum": 1440, - "minimum": 15, - "multipleOf": 15, - "type": "integer" - }, - "start_minute": { - "maximum": 1425, - "minimum": 0, - "multipleOf": 15, - "type": "integer" - } - }, - "required": [ - "day", - "start_minute", - "end_minute" - ], - "type": "object" - }, - "maxItems": 42, - "minItems": 1, - "type": "array" - }, - "kind": { - "const": "schedule_replace" - } - }, - "required": [ - "campaign_id", - "intervals", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "campaign_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "geo_target_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "negative_location" - } - }, - "required": [ - "campaign_id", - "geo_target_id", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "campaign_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "negative_keyword" - }, - "match_type": { - "enum": [ - "EXACT", - "PHRASE", - "BROAD" - ] - }, - "text": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "campaign_id", - "kind", - "match_type", - "text" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "asset_group_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "kind": { - "const": "retail_tree_replace" - }, - "listing_tree": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "include": { - "type": "boolean" - } - }, - "required": [ - "include" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "children": { - "items": { - "additionalProperties": false, - "properties": { - "node": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "include": { - "type": "boolean" - } - }, - "required": [ - "include" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "children": { - "items": { - "additionalProperties": false, - "properties": { - "node": { - "additionalProperties": false, - "properties": { - "include": { - "type": "boolean" - } - }, - "required": [ - "include" - ], - "type": "object" - }, - "value": { - "maxLength": 150, - "minLength": 1, - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "value", - "node" - ], - "type": "object" - }, - "maxItems": 50, - "minItems": 2, - "type": "array" - }, - "dimension": { - "enum": [ - "brand", - "item_id" - ] - } - }, - "required": [ - "dimension", - "children" - ], - "type": "object" - } - ] - }, - "value": { - "maxLength": 150, - "minLength": 1, - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "value", - "node" - ], - "type": "object" - }, - "maxItems": 50, - "minItems": 2, - "type": "array" - }, - "dimension": { - "enum": [ - "brand", - "item_id" - ] - } - }, - "required": [ - "dimension", - "children" - ], - "type": "object" - } - ] - } - }, - "required": [ - "asset_group_id", - "kind", - "listing_tree" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "asset_group_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "asset_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "field_type": { - "enum": [ - "DESCRIPTION", - "HEADLINE", - "LONG_HEADLINE", - "MARKETING_IMAGE", - "PORTRAIT_MARKETING_IMAGE", - "SQUARE_MARKETING_IMAGE", - "YOUTUBE_VIDEO" - ] - }, - "kind": { - "const": "asset_group_link" - } - }, - "required": [ - "asset_group_id", - "asset_id", - "field_type", - "kind" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "asset_group_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "asset_id": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "field_type": { - "enum": [ - "DESCRIPTION", - "HEADLINE", - "LONG_HEADLINE", - "MARKETING_IMAGE", - "PORTRAIT_MARKETING_IMAGE", - "SQUARE_MARKETING_IMAGE", - "YOUTUBE_VIDEO" - ] - }, - "kind": { - "const": "asset_group_unlink" - } - }, - "required": [ - "asset_group_id", - "asset_id", - "field_type", - "kind" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_format": { + "enum": [ + "DISPLAY", + "DEMAND_GEN", + "APP" + ] + }, + "ad_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "affected_ad_group_ids": { + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "kind": { + "const": "ad_text_update" + } + }, + "required": [ + "ad_format", + "ad_id", + "affected_ad_group_ids", + "descriptions", + "headlines", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "campaign_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "control_percent": { + "maximum": 99, + "minimum": 1, + "type": "integer" + }, + "kind": { + "const": "experiment_create" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "suffix": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "campaign_id", + "control_percent", + "kind", + "name", + "suffix" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "experiment_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "experiment_initiate" + } + }, + "required": [ + "experiment_id", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "ad_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "ad_status" + }, + "status": { + "enum": [ + "PAUSED", + "ENABLED" + ] + } + }, + "required": [ + "ad_group_id", + "ad_id", + "kind", + "status" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "experiment_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "experiment_halt" + } + }, + "required": [ + "experiment_id", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "asset_group_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "kind": { + "const": "asset_group_update" + }, + "status": { + "enum": [ + "PAUSED", + "ENABLED" + ] + } + }, + "required": [ + "asset_group_id", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "campaign_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "end_date": { + "minLength": 1, + "type": "string" + }, + "kind": { + "const": "campaign_dates" + }, + "start_date": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "campaign_id", + "end_date", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "affected_campaign_ids": { + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "amount_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "budget_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "shared_budget" + } + }, + "required": [ + "affected_campaign_ids", + "amount_micros", + "budget_id", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "affected_campaign_ids": { + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "kind": { + "const": "portfolio_target" + }, + "strategy_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "strategy_type": { + "enum": [ + "TARGET_CPA", + "TARGET_ROAS" + ] + }, + "target": { + "exclusiveMinimum": 0, + "type": "number" + } + }, + "required": [ + "affected_campaign_ids", + "kind", + "strategy_id", + "strategy_type", + "target" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "campaign_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "intervals": { + "items": { + "additionalProperties": false, + "properties": { + "day": { + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ] + }, + "end_minute": { + "maximum": 1440, + "minimum": 15, + "multipleOf": 15, + "type": "integer" + }, + "start_minute": { + "maximum": 1425, + "minimum": 0, + "multipleOf": 15, + "type": "integer" + } + }, + "required": [ + "day", + "start_minute", + "end_minute" + ], + "type": "object" + }, + "maxItems": 42, + "minItems": 1, + "type": "array" + }, + "kind": { + "const": "schedule_replace" + } + }, + "required": [ + "campaign_id", + "intervals", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "campaign_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "geo_target_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "negative_location" + } + }, + "required": [ + "campaign_id", + "geo_target_id", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "campaign_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "negative_keyword" + }, + "match_type": { + "enum": [ + "EXACT", + "PHRASE", + "BROAD" + ] + }, + "text": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "campaign_id", + "kind", + "match_type", + "text" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "asset_group_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "kind": { + "const": "retail_tree_replace" + }, + "listing_tree": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "include": { + "type": "boolean" + } + }, + "required": [ + "include" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "children": { + "items": { + "additionalProperties": false, + "properties": { + "node": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "include": { + "type": "boolean" + } + }, + "required": [ + "include" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "children": { + "items": { + "additionalProperties": false, + "properties": { + "node": { + "additionalProperties": false, + "properties": { + "include": { + "type": "boolean" + } + }, + "required": [ + "include" + ], + "type": "object" + }, + "value": { + "maxLength": 150, + "minLength": 1, + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "value", + "node" + ], + "type": "object" + }, + "maxItems": 50, + "minItems": 2, + "type": "array" + }, + "dimension": { + "enum": [ + "brand", + "item_id" + ] + } + }, + "required": [ + "dimension", + "children" + ], + "type": "object" + } + ] + }, + "value": { + "maxLength": 150, + "minLength": 1, + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "value", + "node" + ], + "type": "object" + }, + "maxItems": 50, + "minItems": 2, + "type": "array" + }, + "dimension": { + "enum": [ + "brand", + "item_id" + ] + } + }, + "required": [ + "dimension", + "children" + ], + "type": "object" + } + ] + } + }, + "required": [ + "asset_group_id", + "kind", + "listing_tree" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "asset_group_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "asset_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "field_type": { + "enum": [ + "DESCRIPTION", + "HEADLINE", + "LONG_HEADLINE", + "MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "SQUARE_MARKETING_IMAGE", + "YOUTUBE_VIDEO" + ] + }, + "kind": { + "const": "asset_group_link" + } + }, + "required": [ + "asset_group_id", + "asset_id", + "field_type", + "kind" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "asset_group_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "asset_id": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "field_type": { + "enum": [ + "DESCRIPTION", + "HEADLINE", + "LONG_HEADLINE", + "MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "SQUARE_MARKETING_IMAGE", + "YOUTUBE_VIDEO" + ] + }, + "kind": { + "const": "asset_group_unlink" + } + }, + "required": [ + "asset_group_id", + "asset_id", + "field_type", + "kind" + ], + "type": "object" + } +]
1 tool update
- Added
google_ads_accounts_pull
3 tool updates
- Changed
google_ads_campaign_create_prepare5 fields changed- added
Input schema / properties / excluded_location_idsAdded value: +{ + "description": "geo_target_constant ids to exclude.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / geo_target_typeAdded value: +{ + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] +} - added
Input schema / properties / language_idsAdded value: +{ + "description": "language_constant ids. Required; there is no implicit all-languages default.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / location_idsAdded value: +{ + "description": "geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / targeting_sourceAdded value: +{ + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] +}
- Changed
google_ads_pmax_create_prepare5 fields changed- added
Input schema / properties / excluded_location_idsAdded value: +{ + "description": "geo_target_constant ids to exclude.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / geo_target_typeAdded value: +{ + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] +} - added
Input schema / properties / language_idsAdded value: +{ + "description": "language_constant ids. Required; there is no implicit all-languages default.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / location_idsAdded value: +{ + "description": "geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / targeting_sourceAdded value: +{ + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] +}
- Changed
google_ads_quick_create_prepare1 field changed- changed
Input schema / properties / body / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "app_id": { - "minLength": 1, - "type": "string" - }, - "app_store": { - "enum": [ - "GOOGLE_APP_STORE", - "APPLE_APP_STORE" - ] - }, - "budget_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "MULTI_CHANNEL" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "conversion_actions": { - "items": { - "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "deep_link": { - "pattern": "^https://", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "goal": { - "enum": [ - "install_tcpi", - "install_volume", - "install_action_tcpi", - "action_tcpa", - "action_volume", - "value_roas", - "value_volume", - "engagement", - "pre_registration" - ] - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "image_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "pattern": "^[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "target_cpa_micros": { - "maximum": 9223372036854776000, - "minimum": 1, - "type": "integer" - }, - "target_roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "user_list": { - "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", - "type": "string" - }, - "video_assets": { - "items": { - "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", - "type": "string" - }, - "maxItems": 20, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "app_id", - "app_store", - "currency_code", - "headlines", - "descriptions", - "contains_eu_political_advertising" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DISPLAY" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "long_headline": { - "minLength": 1, - "type": "string" - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "long_headline" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "all_products": { - "const": true - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "SHOPPING" - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "feed_label": { - "minLength": 1, - "type": "string" - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "merchant_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "all_products", - "cpc_bid_micros", - "feed_label", - "merchant_id" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "ad_group_name": { - "minLength": 1, - "type": "string" - }, - "audience": { - "minLength": 1, - "type": "string" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "business_name": { - "minLength": 1, - "type": "string" - }, - "campaign_name": { - "minLength": 1, - "type": "string" - }, - "channel_type": { - "const": "DEMAND_GEN" - }, - "channels": { - "items": { - "enum": [ - "gmail", - "discover", - "display", - "youtubeInFeed" - ] - }, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "currency_code": { - "pattern": "^[A-Z]{3}$", - "type": "string" - }, - "customer_id": { - "minLength": 1, - "type": "string" - }, - "descriptions": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "final_urls": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "headlines": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "language_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "location_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "type": "array", - "uniqueItems": true - }, - "logo_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "square_marketing_image_assets": { - "items": { - "minLength": 1, - "type": "string" - }, - "maxItems": 100, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "channel_type", - "campaign_name", - "ad_group_name", - "budget_micros", - "currency_code", - "contains_eu_political_advertising", - "business_name", - "headlines", - "descriptions", - "final_urls", - "marketing_image_assets", - "square_marketing_image_assets", - "logo_assets", - "channels", - "audience" - ], - "type": "object" - }, - { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "campaign_name" - ] - }, - { - "required": [ - "name" - ] - } - ], - "properties": { - "ad_group_cpc_bid_micros": { - "minimum": 1, - "type": "integer" - }, - "ad_group_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "ad_group_type": { - "type": "string" - }, - "amount_micros": { - "minimum": 1, - "type": "integer" - }, - "budget_micros": { - "minimum": 1, - "type": "integer" - }, - "campaign_name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "channel_type": { - "enum": [ - "SEARCH" - ] - }, - "contains_eu_political_advertising": { - "enum": [ - "CONTAINS_EU_POLITICAL_ADVERTISING", - "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" - ] - }, - "customer_id": { - "pattern": "^[0-9]+$", - "type": "string" - }, - "descriptions": { - "items": { - "maxLength": 90, - "minLength": 1, - "type": "string" - }, - "maxItems": 4, - "minItems": 2, - "type": "array" - }, - "final_urls": { - "items": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "headlines": { - "items": { - "maxLength": 30, - "minLength": 1, - "type": "string" - }, - "maxItems": 15, - "minItems": 3, - "type": "array" - }, - "keywords": { - "items": { - "oneOf": [ - { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "match_type": { - "enum": [ - "BROAD", - "PHRASE", - "EXACT" - ] - }, - "negative": { - "type": "boolean" - }, - "text": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - }, - "maxItems": 20, - "minItems": 1, - "type": "array" - }, - "name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "roas": { - "exclusiveMinimum": 0, - "type": "number" - }, - "strategy": { - "type": "string" - } - }, - "required": [ - "ad_group_name", - "budget_micros", - "keywords", - "headlines", - "descriptions", - "final_urls", - "contains_eu_political_advertising" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "app_id": { + "minLength": 1, + "type": "string" + }, + "app_store": { + "enum": [ + "GOOGLE_APP_STORE", + "APPLE_APP_STORE" + ] + }, + "budget_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "MULTI_CHANNEL" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "conversion_actions": { + "items": { + "pattern": "^customers/[0-9]+/conversionActions/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "deep_link": { + "pattern": "^https://", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "goal": { + "enum": [ + "install_tcpi", + "install_volume", + "install_action_tcpi", + "action_tcpa", + "action_volume", + "value_roas", + "value_volume", + "engagement", + "pre_registration" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "image_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "target_cpa_micros": { + "maximum": 9223372036854776000, + "minimum": 1, + "type": "integer" + }, + "target_roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "user_list": { + "pattern": "^customers/[0-9]+/userLists/[1-9][0-9]*$", + "type": "string" + }, + "video_assets": { + "items": { + "pattern": "^customers/[0-9]+/assets/[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "app_id", + "app_store", + "currency_code", + "headlines", + "descriptions", + "contains_eu_political_advertising" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DISPLAY" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "long_headline": { + "minLength": 1, + "type": "string" + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "long_headline" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "all_products": { + "const": true + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "SHOPPING" + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "feed_label": { + "minLength": 1, + "type": "string" + }, + "language_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "merchant_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "all_products", + "cpc_bid_micros", + "feed_label", + "merchant_id" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ad_group_name": { + "minLength": 1, + "type": "string" + }, + "audience": { + "minLength": 1, + "type": "string" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "business_name": { + "minLength": 1, + "type": "string" + }, + "campaign_name": { + "minLength": 1, + "type": "string" + }, + "channel_type": { + "const": "DEMAND_GEN" + }, + "channels": { + "items": { + "enum": [ + "gmail", + "discover", + "display", + "youtubeInFeed" + ] + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "currency_code": { + "pattern": "^[A-Z]{3}$", + "type": "string" + }, + "customer_id": { + "minLength": 1, + "type": "string" + }, + "descriptions": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "headlines": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "language_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "logo_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "square_marketing_image_assets": { + "items": { + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "channel_type", + "campaign_name", + "ad_group_name", + "budget_micros", + "currency_code", + "contains_eu_political_advertising", + "business_name", + "headlines", + "descriptions", + "final_urls", + "marketing_image_assets", + "square_marketing_image_assets", + "logo_assets", + "channels", + "audience" + ], + "type": "object" + }, + { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "campaign_name" + ] + }, + { + "required": [ + "name" + ] + } + ], + "properties": { + "ad_group_cpc_bid_micros": { + "minimum": 1, + "type": "integer" + }, + "ad_group_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "ad_group_type": { + "type": "string" + }, + "amount_micros": { + "minimum": 1, + "type": "integer" + }, + "budget_micros": { + "minimum": 1, + "type": "integer" + }, + "campaign_name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "channel_type": { + "enum": [ + "SEARCH" + ] + }, + "contains_eu_political_advertising": { + "enum": [ + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" + ] + }, + "customer_id": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "descriptions": { + "items": { + "maxLength": 90, + "minLength": 1, + "type": "string" + }, + "maxItems": 4, + "minItems": 2, + "type": "array" + }, + "excluded_location_ids": { + "description": "geo_target_constant ids to exclude.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "type": "array", + "uniqueItems": true + }, + "final_urls": { + "items": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "geo_target_type": { + "description": "Defaults to PRESENCE (only people in the location).", + "enum": [ + "PRESENCE", + "PRESENCE_OR_INTEREST" + ] + }, + "headlines": { + "items": { + "maxLength": 30, + "minLength": 1, + "type": "string" + }, + "maxItems": 15, + "minItems": 3, + "type": "array" + }, + "keywords": { + "items": { + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "match_type": { + "enum": [ + "BROAD", + "PHRASE", + "EXACT" + ] + }, + "negative": { + "type": "boolean" + }, + "text": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "language_ids": { + "description": "language_constant ids. Required; there is no implicit all-languages default.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "location_ids": { + "description": "geo_target_constant ids (country, region or city) to target. Required; resolve names with google_ads_geo_targets_suggest.", + "items": { + "pattern": "^[1-9][0-9]*$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "name": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "roas": { + "exclusiveMinimum": 0, + "type": "number" + }, + "strategy": { + "type": "string" + }, + "targeting_source": { + "description": "Where the targeting came from; shown in the approval summary. Defaults to user.", + "enum": [ + "user", + "template", + "source_campaign" + ] + } + }, + "required": [ + "ad_group_name", + "budget_micros", + "keywords", + "headlines", + "descriptions", + "final_urls", + "contains_eu_political_advertising" + ], + "type": "object" + } +]
2 tool updates
- Added
creatives_cloud_status - Added
creatives_list_cloud
Related MCP Connectors
Hosted Meta ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Hosted TikTok ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Google Ads MCP with 20,000+ account peer context and staged approve-then-execute writes.
Google Ads MCP: reports, search terms, negatives, budgets, campaigns. Approval on every write.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server to read and manage Google Ads accounts via GAQL queries, campaign/ad group/keyword operations, and safe write support with draft-confirm flow.1641 npmMIT
- AlicenseAqualityAmaintenanceAn MCP server that enables safe, audited mutation of Google Ads campaigns—creating ads, ad groups, keywords, and assets or adjusting budgets and statuses—with a dry-run default and an optional guarded remove operation, plus read-only Keyword Planner ideas.222MIT
- AlicenseAqualityCmaintenanceEnables MCP clients to retrieve Google Ads performance data, run GAQL queries and keyword planner research, and create or manage search and P-MAX campaigns, budgets, keywords, and ad status. Includes safety defaults such as paused creation and read-only mode.16MIT
- FlicenseNot gradedqualityDmaintenanceEnables authorized users to securely connect to and manage their Google Ads accounts through MCP clients, with support for campaigns, ad groups, ads, keywords, reporting, and billing. Runs as a remote multi-user server on Cloudflare Workers with per-user authentication and safety controls.-
Glama MCP Gateway
Add one secure layer between your agents and this server.